找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3K|回复: 7

[影音类] [GDIplus模块+例子]

[复制链接]

  离线 

7

主题

16

回帖

31

积分

UID
2734
威望
0
金钱
331
金币
0

积分
31
连签
1

在线时间: 9 小时
最后登录: 2020-3-13
发表于 2019-2-13 11:55:31 | 显示全部楼层 |阅读模式
插件
插件名称: GDIplus
版本号: exe
授权方式:
插件作者: 872113804
是否开源:
是否需要授权(贴内可放卡密,不可放授权链接):
作者联系方式: 872113804
交流群:
下载地址: 附件提供

马上登陆,加入晨风

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 城南花未开 于 2019-2-13 11:57 编辑


主要是根据宽度换行和跳转

这个的话本来是出自 精易论坛 我只是后期 帮大家优化和更便捷使用

如有开发配置或者其他有兴趣的欢迎联系

模块大家 下载个GDIPLUS就可以了
QQ图片20190213115110.png

回帖可见.版本 2


.子程序 绘制
.参数 绘制内容, 文本型
.参数 坐标_左边, 整数型
.参数 坐标_顶边, 整数型
.参数 坐标_宽度, 整数型
.参数 坐标_高度, 整数型
.参数 字体_, 文本型
.参数 颜色表, 文本型, 可空
.参数 像素, 整数型
.参数 填充, 整数型, , 1环绕 2交替
.参数 凤格, 整数型, , 1普通2加粗3倾斜4下滑5删除6加粗倾斜
.参数 平滑模式, 整数型, , 1无效 2默认 3抗锯齿 4最佳性能 5 不抗锯齿
.参数 色标, 文本型
.局部变量 Graphics, 整数型
.局部变量 Pen, 整数型
.局部变量 Brush, 整数型
.局部变量 Point1, 坐标F
.局部变量 Point2, 坐标F
.局部变量 RectI, 矩形L
.局部变量 fontfam, 整数型
.局部变量 strformat, 整数型
.局部变量 curfont, 整数型
.局部变量 rclayout, RectF
.局部变量 字体, 文本型
.局部变量 文本, 文本型
.局部变量 strPath, 整数型

GdipCreateFromHWND (取窗口句柄 (), Graphics)
.如果 (平滑模式 = 1)
    GdipSetSmoothingMode (Graphics, #平滑模式_无效)
.否则
    .如果 (平滑模式 = 2)
        GdipSetSmoothingMode (Graphics, #平滑模式_默认)
    .否则
        .如果 (平滑模式 = 3)
            GdipSetSmoothingMode (Graphics, #平滑模式_抗锯齿)
        .否则
            .如果 (平滑模式 = 4)
                GdipSetSmoothingMode (Graphics, #平滑模式_最佳性能)
            .否则
                .如果 (平滑模式 = 5)
                    GdipSetSmoothingMode (Graphics, #平滑模式_不抗锯齿)
                .否则

                .如果结束

            .如果结束

        .如果结束

    .如果结束

.如果结束

' GdipSetSmoothingMode (Graphics, #平滑模式_抗锯齿)
' GdipSetTextRenderingHint (Graphics, #文本渲染模式_ClearType文本和hinting技术)
字体 = 字体_
GdipCreateFontFamilyFromName (A2W (字体), 0, fontfam)
GdipCreateStringFormat (0, 0, strformat)
GdipSetStringFormatAlign (strformat, 0)
' GdipCreateFont (fontfam, 40, #字体风格_加粗, #单位_像素, curfont)
GdipCreateSolidFill (十六进制到十进制 (色标), Brush)
GdipCreatePen1 (十六进制到十进制 (颜色表), 1, #单位_像素, Pen)
RectI.左边 = 坐标_左边
RectI.顶边 = 坐标_顶边
RectI.宽度 = 坐标_宽度
RectI.高度 = 坐标_高度
文本 = 绘制内容
.如果 (填充 = 1)
    GdipCreatePath (#填充模式_环绕, strPath)
.否则
    .如果 (填充 = 2)
        GdipCreatePath (#填充模式_交替, strPath)
    .否则
        返回 ()
    .如果结束

.如果结束

.如果 (凤格 = 1)
    GdipAddPathStringI (strPath, A2W (文本), lstrlenw (A2W (文本)), fontfam, #字体风格_普通, 像素, RectI, strformat)
.否则
    .如果 (凤格 = 2)
        GdipAddPathStringI (strPath, A2W (文本), lstrlenw (A2W (文本)), fontfam, #字体风格_加粗, 像素, RectI, strformat)
    .否则
        .如果 (凤格 = 3)
            GdipAddPathStringI (strPath, A2W (文本), lstrlenw (A2W (文本)), fontfam, #字体风格_倾斜, 像素, RectI, strformat)
        .否则
            .如果 (凤格 = 4)
                GdipAddPathStringI (strPath, A2W (文本), lstrlenw (A2W (文本)), fontfam, #字体风格_下划线, 像素, RectI, strformat)
            .否则
                .如果 (凤格 = 5)
                    GdipAddPathStringI (strPath, A2W (文本), lstrlenw (A2W (文本)), fontfam, #字体风格_删除线, 像素, RectI, strformat)
                .否则
                    .如果 (凤格 = 6)
                        GdipAddPathStringI (strPath, A2W (文本), lstrlenw (A2W (文本)), fontfam, #字体风格_加粗倾斜, 像素, RectI, strformat)
                    .否则
                        返回 ()
                    .如果结束

                .如果结束

            .如果结束

        .如果结束

    .如果结束

.如果结束


' GdipAddPathStringI (strPath, A2W (文本), lstrlenw (A2W (文本)), fontfam, #字体风格_下划线, 像素, RectI, strformat)
GdipFillPath (Graphics, Brush, strPath)
GdipDrawPath (Graphics, Pen, strPath)
GdipDeleteFontFamily (fontfam)
GdipDeleteStringFormat (strformat)
GdipDeleteBrush (Brush)
GdipDeletePen (Pen)
GdipDeletePath (strPath)
GdipDeleteGraphics (Graphics)
thank


※Pleasant※;791872875

  离线 

1

主题

679

回帖

1113

积分

UID
772
威望
6034
金钱
18524
金币
90

积分
1113
连签
1

在线时间: 2566 小时
最后登录: 2022-8-12

进阶会员突出贡献

QQ
发表于 2019-2-13 14:01:49 | 显示全部楼层
个人建议是,打包发一下,避免很多新手不知所措,很感谢您的分享
已退网勿扰

  离线 

5力挽狂澜
4222/5000

4

主题

62

回帖

4222

积分

UID
41
威望
11
金钱
2241
金币
420

积分
4222
连签
1

在线时间: 71 小时
最后登录: 2023-11-23
发表于 2019-2-13 15:59:17 | 显示全部楼层
本帖最后由 千の域 于 2019-2-13 16:03 编辑

挺有用的,不过貌似和晨风没什么关系,难道还用这个写个制作文字图形什么的?
【晨风机器人论坛】http://bbs.52svip.cn 【晨风论坛官方群】822875090

  离线 

3

主题

44

回帖

39

积分

UID
1124
威望
0
金钱
916
金币
2

积分
39
连签
1

在线时间: 34 小时
最后登录: 2020-10-17
发表于 2019-2-14 11:48:36 | 显示全部楼层
谢谢大佬的GDI
【晨风机器人论坛】http://bbs.52svip.cn 【晨风论坛官方群】822875090

  离线 

0

主题

15

回帖

10

积分

UID
1531
威望
0
金钱
184
金币
0

积分
10
连签
1

在线时间: 4 小时
最后登录: 2019-6-7
发表于 2019-3-1 17:31:10 | 显示全部楼层
强烈支持楼主ing……
【晨风机器人论坛】http://bbs.52svip.cn 【晨风论坛官方群】822875090

  离线 

0

主题

7

回帖

10

积分

UID
89
威望
0
金钱
142
金币
0

积分
10
连签
1

在线时间: 4 小时
最后登录: 2019-10-10
发表于 2019-8-11 23:26:04 | 显示全部楼层
真是难得给力的帖子啊。
【晨风机器人论坛】http://bbs.52svip.cn 【晨风论坛官方群】822875090

  离线 

1初出茅庐
126/200

0

主题

52

回帖

126

积分

UID
4577
威望
0
金钱
514
金币
0

积分
126
连签
1

在线时间: 28 小时
最后登录: 2020-5-10
发表于 2019-8-16 13:09:50 | 显示全部楼层
看到这帖子真是高兴!
【晨风机器人论坛】http://bbs.52svip.cn 【晨风论坛官方群】822875090

  离线 

1

主题

36

回帖

13

积分

UID
7
威望
0
金钱
753
金币
0

积分
13
连签
1

在线时间: 19 小时
最后登录: 2020-11-22
发表于 2020-3-17 18:04:13 | 显示全部楼层
强烈支持楼主ing……
【晨风机器人论坛】http://bbs.52svip.cn 【晨风论坛官方群】822875090
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|站点地图|Archiver|手机版|小黑屋|晨风机器人论坛 ( 粤ICP备17129296号 )|网站地图|

GMT+8, 2026-4-4 17:01 , Processed in 0.351865 second(s), 30 queries , Gzip On, Redis On.

Powered by 晨风机器人论坛 (X3.5)

© 2001-2024 晨风机器人论坛.

快速回复 返回顶部 返回列表