本帖最后由 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)
|