获取系统进程信息,自创建编辑框

易语言 2020-09-01 18:44:03

获取系统进程信息,自创建编辑框

易语言应用接口支持库,位图操作支持库,jedi支持库,易语言模块GDIPlus类.ec

图形.画直线 (画笔3, 0, 180, 1000, 180) ' 画一条直线作为不同字体的基准线
示例字体 [1].创建自名称 (“宋体”, 68, #字体风格_普通)
示例字体 [2].创建自名称 (“宋体”, 48, #字体风格_普通)
示例字体 [3].创建自名称 (“宋体”, 28, #字体风格_普通)
.计次循环首 (3, i)
相同字体文本测量 (“易”, 示例字体 [i], 内存图形, 前向偏移, 实体宽度, 上升高度, 下沉深度)
' 前向偏移:在使用【内存图形.画文本 (文本, 字体, , , 限制矩形)】绘文本时,绘制的文本并不是从限制矩形的左边紧挨着开始的,而是向右有一定的偏移,因此要得到在不同字体下它的偏移量。经摸索,其偏移量为字体大小(字体.取尺寸()可以得到字体大小)的六分之一
' 实体宽度就是用红线画的矩形的宽度,这个宽度是我们非常想得到的,汉字在同一种字体下,其宽度是相同的,但是数字和字母在英文字体下这个宽度是不相同的
' 上升高度是字符在基准线上的高度
' 下沉深度是字符在基准线下的高度,名称乃自己取的,不必当真
图形.测量文本矩形 (“易”, 示例字体 [i], , , 测量矩形)
图形.画矩形 (画笔3, 10, 180 - 上升高度, 测量矩形.宽度, 测量矩形.高度)
图形.画文本 (“易”, 示例字体 [i], 纯色画刷, 制矩形F (10, 180 - 上升高度, 1000, 1000)) ' 限制矩形的宽度和高度只要能够完整画出文本即可,关键是限制矩形的左边和顶边
' *****
' 纯色画刷.置颜色 (RGB到ARGB (#红褐, 200))
坐标 [1] = 制坐标F (10 + 示例字体 [i].取尺寸 () ÷ 6, 180)
图形.画控制文本 (“易”, 示例字体 [i], 纯色画刷, 坐标)
图形.画椭圆 (画笔1, 10 + 示例字体 [i].取尺寸 () ÷ 6 - 2, 180 - 2, 4, 4)
' 使用【内存图形.画控制文本】画文本其实要方便一些,但是因为发现其在某种字体下在画大量文本时速度变的非常慢,而且汉字只能使用中文字体,如在Times New Roman下就画不出汉字故要慎重使用
' 可以发现上面两种方法画的文本是完全重叠的
图形.画矩形 (画笔2, 10 + 示例字体 [i].取尺寸 () ÷ 可调节参数1, 180 - 上升高度, 测量矩形.宽度 - 示例字体 [i].取尺寸 () ÷ 可调节参数2, 下沉深度 + 上升高度)
' 【测量矩形.宽度 - 示例字体 [i].取尺寸 () ÷ 3】就是实体宽度,运行后会发现,单个文本绘制的效果与一次性化的效果还是比较接近。调节参数2,就可以调节宽度
图形.变形平移 (100, 0)
.计次循环尾 ()