- 积分
- 3964
- 明经币
- 个
- 注册时间
- 2022-6-14
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 w090212y 于 2022-10-21 16:12 编辑
本人小白,昨天偶然看见了一个工具箱面板按钮是“文字图案”的帖子(图一),就对着挺感兴趣的,于是昨天就在论坛上找相关的帖子学习了一下。但由于是一枚小白,奈何始终不知道是怎么实现。根据昨天的了解学习,总结了几个问题,望各位大佬解惑(如果有些是白痴问题大佬们不要笑啊):
1.找到的几个源码,发现是使用的vector_image函数,找到这个函数的介绍 (图二) “(vector_image x1 y1 x2 y2 color) 本函数在当前激活的对话框图像控件(由 start_image 函数打开)上从点 (x1,y1) 到点 (x2,y2) 显示一个矢量线。原点 (0,0) 表示图像控件的左上角,可以调用 dimx_tile 和 dimy_tile 函数来获取其右下角的坐标。” 发现需要知道两个点的坐标。接着我又找到获取坐标的方法:描点。然后我用高飞鸟大佬的像素提前工具提取到了像素信息(图三):(0 0 255 255 255 255)(0 1 255 255 255 255)(0 2 255 255 255 255)(0 3 255 255 255 255).....是一个个含有6个实数的表。前面两位是坐标信息这个我知道,后面的四个是什么意思呢?
2.从我找到的源码上发现是这样的(图四):
(mapcar 'vector_image
(list 0 36 36 0 35 35...(我的理解这全是第一个点的X1)
(list 0 0 36 36 35...(我的理解这全是第一个点的Y1)
(list 36 36 0 0 35...(我的理解这全是第二个点的X2)
(list 0 36 36 0 34...(我的理解这全是第二个点的Y2)
(list 150 150 150 150 150...(我的理解每一个点的颜色)
问题就来了,用工具提取出来的是一个一个的像素信息(0 0 255 255 255 255)(0 1 255 255 255 255)...,但是用的时候又是把所有点的x坐标组成一个表,y坐标组成一个表,颜色组成一个表,这两个间怎么转换呢?用像素工具提取出来的坐标我怎么区分那些是点是(x1,y1) 哪些是(x2,y2) 呢?
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|