本帖最后由 elitefish 于 2022-5-16 17:02 编辑
更多内容可以看 EF_Lib 源码中的 Image.lsp 文件
EF_ToText 可以将选定的CAD图元转为矢量格式并保存到文本文件,编译VLX时将文本作为资源文件编译进VLX,程序可以通过 EF:Image-Vector 或 EF:Image-FormResource 函数将这个资源文本绘制到DCL中指定的 Image 或 image_button 中。
- ;将资源文件中存储的TXT图像 绘制到 幻灯片 中
- (defun EF:Image-Vector (sImage ; VLX 中保存的 资源文件 名
- minX minY fWideth fHeight ;绘图范围 最小 X Y值 及宽度 高度
- coReplace ;颜色替换
- /
- )
- ;(setq sImage (vl-get-resource sImage)) ;取得资源文件名
- (EF:Image-imgList->Slide
- minX minY fWideth fHeight
- (EF:Image-StringList->imgList (EF:String->List (vl-get-resource sImage) "\r\n"))
- coReplace
- )
- )
- ;将资源文件 满布到幻灯片中
- (defun EF:Image-FormResource (dclTile ;图像名
- iBGColor ;背景色
- fScale ;填充比例
- sResource ;资源名
- coReplace ;颜色替换
- / X Y
- )
- (start_image dclTile)
- (fill_image 0 0 (dimx_tile dclTile) (dimy_tile dclTile) iBGColor) ;清空背景
- (setq X (dimx_tile dclTile)
- Y (dimy_tile dclTile)
- )
- (EF:Image-Vector
- sResource
- (fix (/ (* (- 1 fScale) (dimx_tile dclTile)) 2))
- (fix (/ (* (- 1 fScale) (dimy_tile dclTile)) 2))
- (fix (* fScale (dimx_tile dclTile)))
- (fix (* fScale (dimy_tile dclTile)))
- coReplace
- )
- (end_image)
- )
|