chzj589 发表于 2019-8-9 12:52:03

afan 发表于 2019-8-9 12:22
你这代码我不好改,不好理解,费劲
光看五角星就醉了,不如帮助文档搜 _GDIPlus_PathWindingModeOutline ...

谢谢!还是没认真询找帮助

haijie1223 发表于 2019-8-9 15:46:17

我是来挑刺的,afan,拖动slider时,图像会闪烁-_~{:1_176:}

afan 发表于 2019-8-9 16:43:01

haijie1223 发表于 2019-8-9 15:46
我是来挑刺的,afan,拖动slider时,图像会闪烁-_~

是滴我在6#就说过了… :face (10):
对于有底色的搞双缓冲就行了,透明的就不好搞了,图像会叠加
这个以后再解决~~

haijie1223 发表于 2019-8-9 23:05:09

五角形这个矩阵的中心点坐标怎么定位的。麻烦afan给讲解一下矩阵变换的原理。读书时,只知道用矩阵怎么解题,却不知道实际应用,惭愧啊。

在微象打工的仔 发表于 2019-8-10 00:23:54

厉害厉害厉害

afan 发表于 2019-8-10 11:58:12

本帖最后由 afan 于 2019-8-11 10:45 编辑

haijie1223 发表于 2019-8-9 23:05
五角形这个矩阵的中心点坐标怎么定位的。麻烦afan给讲解一下矩阵变换的原理。读书时,只知道用矩阵怎么解题 ...
五角星用矩阵求坐标没弄过,我是直接用以前写的一个3点求圆的函数直接计算的

相关代码贴在1#

矩阵我也没仔细研究,了解个大概作用就行。主要用于坐标转换,一点或多点坐标若进行偏移、缩放、旋转之后,若直接计算目标点坐标会自毙的,而用矩阵,只需简单操作一次,代入其内的所有点直接都计算好了,不要太方便。它可以直接作用于路径,亦可作用于图形对象,可按需应用。我是一知半解,了解的就这些~~ :face (32):

haijie1223 发表于 2019-8-10 12:03:50

afan 发表于 2019-8-10 11:58
五角星用矩阵求坐标没弄过,我是直接用以前写的一个3点求圆的函数直接计算的




这个画五角形的我在帮助中看到了,我是说,你那个五角形缩放时,可以有个中心点。而我测试,缩放时图形位置会变化,也就是缩放的中心点不在五角形内,你这个缩放应该是经过矩阵计算过中心点位置。

afan 发表于 2019-8-10 12:07:53

haijie1223 发表于 2019-8-10 12:03
这个画五角形的我在帮助中看到了,我是说,你那个五角形缩放时,可以有个中心点。而我测试,缩放时图形位 ...

上面的代码就是求圆心,有圆心了不就解决了? 缩放肯定用矩阵,将矩阵基点偏移到圆心就OK了

haijie1223 发表于 2019-8-10 12:25:21

afan 发表于 2019-8-10 12:07
上面的代码就是求圆心,有圆心了不就解决了? 缩放肯定用矩阵,将矩阵基点偏移到圆心就OK了

感谢afan解惑!

chzj589 发表于 2019-8-10 12:26:15

afan 发表于 2019-8-10 12:07
上面的代码就是求圆心,有圆心了不就解决了? 缩放肯定用矩阵,将矩阵基点偏移到圆心就OK了

请教圆圈字是如何形成?
用:
    Local $sString = ""AU3论坛VIP认证专用章"", $aInfo
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
    $hBrush = _GDIPlus_BrushCreateSolid(0xFFff0000);0xFF00007F)
    $hFormat = _GDIPlus_StringFormatCreate()
    $hFamily = _GDIPlus_FontFamilyCreate("黑体");"Arial")
    $hFont = _GDIPlus_FontCreate($hFamily,26,1 ,2)
    $tLayout = _GDIPlus_RectFCreate(5, 150, 0, 0)
    $aInfo = _GDIPlus_GraphicsMeasureString($hGraphics, $sString, $hFont, $tLayout, $hFormat)
    _GDIPlus_GraphicsDrawStringEx($hGraphics, $sString, $hFont, $aInfo, $hFormat, $hBrush)
上面显示的是横行
如何计算:$tLayout = _GDIPlus_RectFCreate(5, 150, 0, 0)

haijie1223 发表于 2019-8-10 12:35:36

chzj589 发表于 2019-8-10 12:26
请教圆圈字是如何形成?
用:
    Local $sString = ""AU3论坛VIP认证专用章"", $aInfo


afan上面不是给代码了么,画一个圆形路径。然后应该就是向路径添加文字了。

chzj589 发表于 2019-8-10 15:45:38

haijie1223 发表于 2019-8-10 12:35
afan上面不是给代码了么,画一个圆形路径。然后应该就是向路径添加文字了。

如何添加弧形文字,找不到北,请赐教!

zmdzhxj 发表于 2019-8-10 19:06:11

A版强悍啊!程序下载后总被杀掉,不知什么时候大神们解决一下啊。

chzj589 发表于 2019-8-10 19:49:57

zmdzhxj 发表于 2019-8-10 19:06
A版强悍啊!程序下载后总被杀掉,不知什么时候大神们解决一下啊。

解决方法:
1:关闭杀毒软件
2:卸载杀毒软件

afan 发表于 2019-8-10 20:53:59

本帖最后由 afan 于 2019-8-10 20:56 编辑

chzj589 发表于 2019-8-10 12:26
请教圆圈字是如何形成?
用:
    Local $sString = ""AU3论坛VIP认证专用章"", $aInfo

我是将字符串分解成单个字符,然后逐一字符加入路径,再将路径通过矩阵移到圆弧坐标,旋转画布后直接填充绘制路径即可
页: 1 [2] 3 4 5 6 7 8 9 10 11
查看完整版本: 印章图生成 1.9