填充先前创建的区域后,填充图案将移动

时间:2018-10-15 19:54:47

标签: windows tasm masm32

在某些情况下,我会通过CreateRectRgn在主窗口中创建一个区域,然后用CreatePatternBrush创建的画笔来填充该区域。为了实际显示该区域,我尝试了三个功能:FillRgnFillRectPatBlt。所有这些都成功返回,但是...在这种情况下,填充的图案向左/向下移动了 5个像素。已针对Win7和Win10进行了检查。 O_o

当然,可以编辑用于填充的位图,先验,将其向相反的方向移动,因此在区域填充后,人们将获得“正常”的面貌(我已经尝试过了)。 但是,一方面,创建另一个具有不同坐标的区域将导致另一种模式偏移(现在与第一个不同)。另一方面,我想知道是什么原因导致这种行为。

我附加了两个图像:带偏移图案元素的主窗口,为清楚起见,还包含了CreatePatternBrush使用的放大位图(在资源中和偏移之后)

我正在使用TASM32进行编码。

非常感谢您的反馈意见

main GDI wnd [放大的资源位图,正常与偏移] [6https://i.stack.imgur.com/Uidba.jpg

0 个答案:

没有答案