精易论坛

标题: 易语言 自绘教程 第十一课 gdi+图形 [打印本页]

作者: 啄啄    时间: 2012-8-4 11:33
标题: 易语言 自绘教程 第十一课 gdi+图形
本帖最后由 冰点 于 2021-5-14 17:49 编辑

在gdi+中,我们就暂时用不到设备场景句柄了
gdi+中取而代之的是图形,任何绘画都在图形中进行
举个例子:
这是一个绘画函数,DLL中的函数都由Gdip开头.DLL命令 GdipDrawRectangle, 整数型, "GdiPlus.dll", "GdipDrawRectangle"
    .参数 graphics, 整数型
    .参数 pen, 整数型
    .参数 x, 小数型
    .参数 y, 小数型
    .参数 width, 小数型
    .参数 height, 小数型
从函数名中可得知这是一个画矩形的函数
第一个参数graphics就是我们要讲的图形
第二个参数 pen就是画笔
下面的参数就是矩形区域了

下面我们就用这个函数来举例
首先我们得有一个图形和一只画笔
图形有三种创建方法
第一种 通过窗口句柄创建
第二种 通过由设备场景句柄创建
第三种 通过图像创建

图像先放一边,我们以后将到图像在讲
1,2两种,也是字面上的意思
下面贴上API

.DLL命令 GdipCreateFromHWND, 整数型, "gdiplus", "GdipCreateFromHWND"
    .参数 hwnd, 整数型
    .参数 graphics, 整数型, 传址


.DLL命令 GdipCreateFromHDC, 整数型, "gdiplus", "GdipCreateFromHDC"
    .参数 hDC, 整数型
    .参数 graphics, 整数型, 传址

从函数名上就可得知,第一个是创建自窗口句柄,第二个是创建自设备场景句柄
GdipCreateFromHWND
第一个参数是欲创建图形的窗口句柄,第二个则是一个存放图形指针的变量
GdipCreateFromHDC
第一个参数是欲创建图形的设备场景句柄,第二个则是一个存放图形指针的变量
所以我们可以写这样两个子程序
(注意:请勿忘记我们上节课的初始化!!!!!!!!!!!!!!!!!)
.子程序 创建图形_窗口句柄, 整数型, , 成功返回图形指针
.参数 窗口句柄, 整数型, , 欲创建图形的窗口句柄
.局部变量 临时图形, 整数型
GdipCreateFromHWND (窗口句柄, 临时图形)
返回 (临时图形)


.子程序 创建图形_设备场景, 整数型, , 成功返回图形指针
.参数 设备场景, 整数型, , 欲创建图形的设备场景
.局部变量 临时图形, 整数型
GdipCreateFromHDC (设备场景, 临时图形)
返回 (临时图形)

以上就是创建图形,我们还得用到一只画笔,画笔我就先不详解了
我们这里就先创建一只10像素,黑色的画笔为pen
GdipDrawRectangle(创建图形_窗口句柄(取窗口句柄()) ,pen,20,20,宽度-40,高度-60)
效果:
源码: 源码.rar (2.46 KB, 下载次数: 919)

QQ截图20120804113208.jpg (13.34 KB, 下载次数: 7)

QQ截图20120804113208.jpg

作者: 讲不出再见    时间: 2012-8-4 11:36
{:soso__4941961127373995878_2:}我的沙发?
作者: 六道·仙人    时间: 2012-8-4 11:49
啄啄  终于冒泡了
作者: 啄啄    时间: 2012-8-4 11:52
六道·仙人 发表于 2012-8-4 11:49
啄啄  终于冒泡了

冒泡好久了~
作者: 六道·仙人    时间: 2012-8-4 11:56
啄啄 发表于 2012-8-4 11:52
冒泡好久了~

想好那套原创教程要录什么了么

作者: 小川先生    时间: 2012-8-4 11:56
膜拜大神
作者: 啄啄    时间: 2012-8-4 11:57
六道·仙人 发表于 2012-8-4 11:56
想好那套原创教程要录什么了么

不录视频= =
作者: 330201818    时间: 2012-8-9 11:25






备注说明:

易语言 自绘教程 第11课 gdi+图形





在gdi+中,我们就暂时用不到设备场景句柄了
gdi+中取而代之的是图形,任何绘画都在图形中进行
举个例子:
这是一个绘画函数,DLL中的函数都由Gdip开头.DLL命令 GdipDrawRectangle, 整数型, "GdiPlus.dll", "GdipDrawRectangle"
     .参数 graphics, 整数型
     .参数 pen, 整数型
     .参数 x, 小数型
     .参数 y, 小数型
     .参数 width, 小数型
     .参数 height, 小数型
从函数名中可得知这是一个画矩形的函数
第一个参数graphics就是我们要讲的图形
第二个参数 pen就是画笔
下面的参数就是矩形区域了

下面我们就用这个函数来举例
首先我们得有一个图形和一只画笔
图形有三种创建方法
第一种 通过窗口句柄创建
第二种 通过由设备场景句柄创建
第三种 通过图像创建

图像先放一边,我们以后将到图像在讲
1,2两种,也是字面上的意思
下面贴上API

.DLL命令 GdipCreateFromHWND, 整数型, "gdiplus", "GdipCreateFromHWND"
     .参数 hwnd, 整数型
     .参数 graphics, 整数型, 传址


.DLL命令 GdipCreateFromHDC, 整数型, "gdiplus", "GdipCreateFromHDC"
     .参数 hDC, 整数型
     .参数 graphics, 整数型, 传址

从函数名上就可得知,第一个是创建自窗口句柄,第二个是创建自设备场景句柄
GdipCreateFromHWND
第一个参数是欲创建图形的窗口句柄,第二个则是一个存放图形指针的变量
GdipCreateFromHDC
第一个参数是欲创建图形的设备场景句柄,第二个则是一个存放图形指针的变量
所以我们可以写这样两个子程序
(注意:请勿忘记我们上节课的初始化!!!!!!!!!!!!!!!!!)
.子程序 创建图形_窗口句柄, 整数型, , 成功返回图形指针
.参数 窗口句柄, 整数型, , 欲创建图形的窗口句柄
.局部变量 临时图形, 整数型
GdipCreateFromHWND (窗口句柄, 临时图形)
返回 (临时图形)


.子程序 创建图形_设备场景, 整数型, , 成功返回图形指针
.参数 设备场景, 整数型, , 欲创建图形的设备场景
.局部变量 临时图形, 整数型
GdipCreateFromHDC (设备场景, 临时图形)
返回 (临时图形)

以上就是创建图形,我们还得用到一只画笔,画笔我就先不详解了
我们这里就先创建一只10像素,黑色的画笔为pen
GdipDrawRectangle(创建图形_窗口句柄(取窗口句柄()) ,pen,20,20,宽度-40,高度-60)
效果:






作者: qingfeng0605    时间: 2012-8-9 12:21
一课一下载好麻烦!!!
作者: hahaysw    时间: 2012-8-9 22:27
最喜欢您的自绘课了,继续下载。
作者: CF何    时间: 2012-8-12 19:29
支持顶顶顶!!!
作者: 思念在风中    时间: 2012-8-21 10:29
一课一下载好麻烦!!!
作者: 未饮先如醉    时间: 2012-8-26 09:26
要学习的东西真多
作者: 352879190    时间: 2012-9-2 15:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 一尘天下    时间: 2012-9-2 17:57

啄啄  终于冒泡了
作者: 青石    时间: 2012-9-14 13:55
做人要老实,看帖一定要回帖。
作者: caohangzhang    时间: 2012-10-21 23:54
易语言 自绘教程 第11课 gdi+图形
作者: bbeenn1996ppo    时间: 2012-11-1 11:01
饿啊好东西!
作者: zzcqm    时间: 2012-11-6 23:39
感谢分享……
作者: 落樱奇湘    时间: 2012-11-11 08:51
学学吧
作者: 凌晨孤月    时间: 2012-11-11 23:01
看看效果哈!
作者: joncky    时间: 2012-12-5 18:48
学习到第十一课了,谢谢
作者: 易伤    时间: 2012-12-16 17:31
支持~!@#
作者: 23]12    时间: 2013-1-16 21:24
支持啄啄

作者: 丿恋    时间: 2013-1-19 23:42
我来看看。。。
作者: ZJ888888889    时间: 2013-1-26 14:16
喜欢易语言,喜欢自绘。
作者: qq420345437    时间: 2013-2-5 23:06
谢谢。 。。。
作者: 已注销156573    时间: 2013-2-15 00:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: cultivate    时间: 2013-3-11 18:52
回复学习一下
作者: [意料之中]    时间: 2013-3-18 22:49
一课一下载好麻烦!!!
作者: l凌蓝雪    时间: 2013-3-27 16:50
回帖是美德


作者: 坏习惯    时间: 2013-3-30 10:51
看看看看看看
作者: longtengxp    时间: 2013-4-7 01:03
我是来收集资料滴...
作者: bbeenn1996ppo    时间: 2013-4-25 19:30
新手。学习学习!
作者: zhangrihao    时间: 2013-5-9 12:38
学习下
作者: 308088566    时间: 2013-5-19 02:30
下载来学习下
作者: 291993661    时间: 2013-5-24 21:20
没有下载点
作者: 330201818    时间: 2013-5-30 02:00
看看到底怎么画
作者: StrPlay    时间: 2013-6-1 13:32
自绘?类似Win窗口的自绘么?
作者: 笑红尘゛    时间: 2013-6-1 16:22
学习了
作者: a69506950    时间: 2013-6-1 22:10
我要下载看看了
作者: 月影居士    时间: 2013-6-22 20:11
好东西,拿走看看
作者: wocdy    时间: 2013-7-2 12:41
表示很强大
作者: dengyg36    时间: 2013-7-6 17:23
继续下载 下载点没了
作者: bbeenn1996ppo    时间: 2013-7-13 21:26
支持教程支持啄啄!!!
作者: 晓之青龙    时间: 2013-7-22 10:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: jyltx    时间: 2013-8-2 20:19
第11课 gdi+图形
作者: 飞龙使者    时间: 2013-8-13 10:51
支持一下=-=
作者: 网络注册会员    时间: 2013-8-24 08:25
我是来顶的
作者: Man龙龙    时间: 2013-8-24 18:27
学习学习..
作者: izz    时间: 2013-8-25 15:26
啄啄!你是我的偶像
作者: □有緣認識你□    时间: 2013-8-26 11:22
学习了,谢谢分享。
作者: Miss5263    时间: 2013-9-5 16:42
支持一个!!!!!!!!!
作者: a475201    时间: 2013-9-13 17:18
hfhcvjhfghgfd
作者: 20201111    时间: 2013-9-18 18:07
喜欢这   我需要  呀!!!




作者: qq06314488    时间: 2013-9-19 00:21
谢谢楼主
作者: xiaoyu8086    时间: 2013-11-22 13:04
严重支持啊!
作者: dongfangxi    时间: 2013-11-30 00:06
爱,没分了
作者: 229158    时间: 2013-12-9 20:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 飞鱼仔    时间: 2013-12-26 21:47
支持一下!!!
作者: 76866    时间: 2014-1-2 10:05
支持支持支持
作者: 磊lei    时间: 2014-2-8 20:52
第九课源码呢
作者: zhglin999    时间: 2014-2-15 09:23
好东西来发现,分享,顶
作者: ヅ腾龙细雨ン    时间: 2014-2-22 18:23
回复下载好习惯
作者: yixiaoyong    时间: 2014-2-23 14:59
老规矩 过来看看


作者: end    时间: 2014-4-30 14:54
好贴就是要支持
作者: 抗生素    时间: 2014-5-7 08:51
支持支持支持!!!!!
作者: qq303533398    时间: 2014-6-14 09:22
易语言 自绘教程 第11课 gdi+图形
作者: 刹那永恒    时间: 2014-8-18 13:43
不错啊,支持
作者: 混沌在此    时间: 2014-8-19 02:02
啄啄老师能教我九宫格解锁吗?
作者: HeroJack    时间: 2014-8-29 16:41
好。很好。下载!!
作者: LL梦迁何方    时间: 2014-10-25 19:29


看了楼主的帖子,让我陷入了严肃的思考中,我认为,如果不把楼主的帖子顶上去,就是对真理的一种背叛,就是对谬论的极大妥协。因此,我决定义无返顾的顶了
作者: lekoooo    时间: 2014-11-17 03:36
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: shouhou25    时间: 2014-11-28 17:26
学习自绘中
作者: 郑晓泽    时间: 2014-12-24 15:21
之前看GDI都晕晕的,现在大概知道了
作者: 郑晓泽    时间: 2014-12-24 15:33
都是英文
......
作者: lhj2008    时间: 2015-1-21 16:14
难度越来越大了
作者: 李泽勇2    时间: 2015-3-5 12:15
辛苦了。学习中。
作者: 贵族式柯南    时间: 2015-5-24 19:46
越来越难了,擦擦擦擦擦
作者: ovo555    时间: 2015-7-23 12:49
{:3_244:}{:3_244:}我也来了
作者: LIPS    时间: 2015-7-24 21:15
非常感谢楼主分享!
作者: LIPS    时间: 2015-7-24 21:17
非常感谢楼主分享!
作者: LIPS    时间: 2015-7-25 08:53
多谢楼主无私分享!
作者: 4444nn    时间: 2015-7-27 23:45
好难啊 !!!!!
作者: jhai    时间: 2015-9-27 14:10
这个不错,试试看.......
作者: whs888    时间: 2015-10-17 17:59
学习中,顶一个@
作者: 有点色彩    时间: 2015-11-19 11:58
学习学习中
作者: 对不起,我爱你    时间: 2015-11-29 17:14
诶  路过看看吧。。。。暂时不需要
作者: 对不起,我爱你    时间: 2015-11-29 19:23
很好。很棒。非。常。好。
作者: 对不起,我爱你    时间: 2015-12-1 14:00
我要下载看看了
作者: ※逍遥游※    时间: 2016-1-5 19:53
膜拜大神 膜拜大神
作者: sywllw    时间: 2016-3-21 15:49

载好麻烦!!!
作者: xiute123    时间: 2016-3-26 19:38
这个号啊 !!
作者: 莱西易达电脑    时间: 2016-5-18 20:00
啄啄。666,双击666
作者: npzjf    时间: 2016-8-27 22:21
继续下载
作者: cjnchen    时间: 2016-12-4 12:51
备注说明: 易语言 自绘教程 第11课 gdi+图形  
作者: 996971932    时间: 2017-1-17 19:53
冒个泡吧证明可接受的
作者: gowy111    时间: 2017-6-16 06:05
这个教材比其他视频教材好多了~~~秒懂!
作者: 1353881173    时间: 2017-8-19 15:24
呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜低洼
作者: ylcc2008    时间: 2018-8-15 12:48
学习一下!!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4