找回密码
 注册
关于网站域名变更的通知
查看: 894|回复: 6
打印 上一主题 下一主题

如何在Form里加入图片?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-1-26 17:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
求助大神,如何在form里加入图片?

该用户从未签到

2#
发表于 2016-1-27 07:47 | 只看该作者
如下面的代碼

fprintf(pPort "FIELD align-top\n")
fprintf(pPort "THUMBNAIL align-top\n") ;圖片 *.bmp的檔名
fprintf(pPort "OPTIONS stretch\n")
fprintf(pPort "FLOC 2 10\n") ;放圖片的位置
fprintf(pPort "FSIZE 3 2\n")
fprintf(pPort "ENDFIELD\n")



圖片存放的目錄,必須查看env檔案,下面一行的設定,
也可以自行加入目錄.
set BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons

点评

補充 ALLEGRO_SITE 和 GLOBAL 的路徑 Skill > axlGetVariable("ALLEGRO_SITE") "d:/Cadence/SPB_16.3/share/local/pcb" Skill > axlGetVariable("GLOBAL") "d:/Cadence/SPB_16.3/share/pcb/text" Skill >  详情 回复 发表于 2016-1-27 07:55

该用户从未签到

3#
发表于 2016-1-27 07:55 | 只看该作者
XYX365 发表于 2016-1-27 07:47
如下面的代碼

fprintf(pPort "FIELD align-top\n")

補充 ALLEGRO_SITE 和 GLOBAL 的路徑

Skill > axlGetVariable("ALLEGRO_SITE")
"d:/Cadence/SPB_16.3/share/local/pcb"
Skill > axlGetVariable("GLOBAL")
"d:/Cadence/SPB_16.3/share/pcb/text"
Skill >

点评

多谢了!  详情 回复 发表于 2016-1-27 10:19

该用户从未签到

4#
发表于 2016-1-27 09:13 | 只看该作者
可以在FORM中指定BMP绝对路径或相对路径,另外也可以动态指定,见以下DEMO
  1. defun( test ()
  2. let((sDemoForm pOut fmDemo)

  3.         sBmp1 = strcat(axlOSSlash(axlGetVariable("cdsroot")) "/share/pcb/text/icons/soic.bmp")
  4.         sBmp2 = strcat(axlOSSlash(axlGetVariable("cdsroot")) "/share/pcb/text/icons/smd_discrete.bmp")
  5.        
  6.         sDemoForm = axlTempFile()
  7.         pOut = outfile(sDemoForm "w")
  8.         fprintf(pOut "FILE_TYPE=FORM_DEFN VERSION=2\n")
  9.         fprintf(pOut "FORM AUTOGREYTEXT\n")
  10.         fprintf(pOut "FIXED\n")
  11.         fprintf(pOut "PORT 64 20\n")
  12.         fprintf(pOut "HEADER \"EDA365 SKILL\"\n")
  13.         fprintf(pOut "TILE\n")

  14.         fprintf(pOut "FIELD logo1\n")
  15.         fprintf(pOut "THUMBNAIL %s\n" sBmp1)
  16.         fprintf(pOut "FLOC 1 1\n")
  17.         fprintf(pOut "FSIZE 30 28\n")
  18.         fprintf(pOut "ENDFIELD\n")
  19.        
  20.         fprintf(pOut "FIELD logo2\n")
  21.         fprintf(pOut "THUMBNAIL\n")
  22.         fprintf(pOut "FLOC 32 1\n")
  23.         fprintf(pOut "FSIZE 30 28\n")
  24.         fprintf(pOut "ENDFIELD\n")
  25.        
  26.         fprintf(pOut "ENDTILE\n")
  27.         fprintf(pOut "ENDFORM\n")
  28.         close(pOut)
  29.        
  30.         fmDemo = axlFormCreate(gensym("FPfmDemo") sDemoForm nil nil t)
  31.         axlFormSetField(fmDemo "logo2" sBmp2)
  32.         axlFormDisplay(fmDemo)
  33. ))
复制代码


点评

谢谢!!  详情 回复 发表于 2016-1-27 10:19

该用户从未签到

5#
 楼主| 发表于 2016-1-27 10:19 | 只看该作者
XYX365 发表于 2016-1-27 07:55
補充 ALLEGRO_SITE 和 GLOBAL 的路徑

Skill > axlGetVariable("ALLEGRO_SITE")

多谢了!

该用户从未签到

6#
 楼主| 发表于 2016-1-27 10:19 | 只看该作者
deargds 发表于 2016-1-27 09:13
可以在FORM中指定BMP绝对路径或相对路径,另外也可以动态指定,见以下DEMO

谢谢!!
  • TA的每日心情
    开心
    2021-10-27 15:31
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    7#
    发表于 2016-5-31 23:10 来自手机 | 只看该作者
    学习了,都是高手呀!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-21 04:47 , Processed in 0.093750 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表