zbezj 发表于 5 天前

GDI画图的问题

本帖最后由 zbezj 于 2025-3-29 21:21 编辑


$mypictexture=_GDIPlus_TextureCreate2($kzImage, 0, 0, $imgwidth, $imgheight, 2)

DllCall($__g_hGDIPDll, "uint", "GdipFillPath", "hwnd", $hGraphic, "hwnd", $mypictexture, "hwnd", $hPath)




上面两个函数,_GDIPlus_TextureCreate2是建立了以图片为填充内容画刷$mypictexture;DllCall是以画刷$mypictexture填充路径$hPath。

问题:当图片比路径小的时候,_GDIPlus_TextureCreate2这个函数会把图片左右上下翻转以填充路径。但是我不想要图片翻转,有没有办法让图片拉伸进行填充。多谢啦


备注:由于这个路径是自定义的,有圆角等形状。所以没有用下面这个函数,下面这个函数画出来是一个矩形,不满足要求。
_GDIPlus_GraphicsDrawImageRectRect($hGraphic, $kzImage, 0, 0,500, 200, 0, 0, 800, 600)

zbezj 发表于 5 天前

本帖最后由 zbezj 于 2025-3-29 21:24 编辑

:face (23):
页: [1]
查看完整版本: GDI画图的问题