- 积分
- 1320
- 明经币
- 个
- 注册时间
- 2005-3-7
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2005-3-24 16:28:00
|
显示全部楼层
MFC提供一种BITMAP结构(还有一些其他相关结构), 可以(非常非常非常非常费劲地)指定bitmap大小行数每一行每一个像素的颜色, 然后在bitmap控件用create生成相应图形.
mlstyle load用的是一种半script的方式, 比如不加-代表bit 1, 就是黑色, 后面的距离要换算, .5就是画0.5单距长的线, 一个单距比如我设定是10像素长, .5翻译到bitmap就是5个像素的bit 1(黑色). add应该是把所有的对话框输入同样地翻译成bitmap要素吧, 比如offset+0.5就是垂直加多0.5单距也就是5个像素的bit 0(白色)然后加一个像素的bit 1(黑色).
至于ACAD内部是怎么实现它自己的mlstyle动态生成的细节那就没有办法知道, 只是大概如果要做成那样的效果, 就是往这个思路上面去, 把控制输入变成bitmap像素. |
|