【问题标题】:Shifting a GDI+ texture Brush Pattern?移动 GDI+ 纹理画笔图案?
【发布时间】:2016-08-10 22:16:14
【问题描述】:

有没有办法在 GDI+ 中改变纹理画笔图案?通常,画笔从小部件的 (0,0)(顶部/左侧)开始填充。我尝试使用负 X/Y 来尝试让画笔图案稍微偏离小部件,但它不起作用。我用谷歌搜索了这个,但没有找到答案。

我知道这有点奇怪,但我需要将画笔图案锚定在根父对象的 (0,0),而不是使用画笔图案的小部件的 (0,0)。通过这样做,您会获得一种“聚光灯”效果,因为子小部件在父小部件内四处移动,因为无论子小部件在哪里,背景图案都具有永不移动的效果。

有什么想法吗?

【问题讨论】:

  • 移动位图并从中创建一个新画笔?
  • 什么语言? C++、C# ...

标签: textures gdi+ brush


【解决方案1】:

我认为您需要执行以下操作:“brush.TranslateTransform(10, 10);”在你填写之前。

【讨论】:

  • 欢迎来到 Stack Overflow。请发布您知道有效的答案。
  • 你说过 我认为你需要做一些事情 OP 已经测试了负值。以上方法你试过了吗?
  • 语义。我知道画笔使用 TranslateTransform(x, y) 方法翻译原点的事实。可能是我理解错了问题,所以我举了个例子。
猜你喜欢
  • 2014-07-20
  • 2018-11-24
  • 2010-11-04
  • 1970-01-01
  • 1970-01-01
  • 2012-05-15
  • 2019-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多