爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2292|回复: 0

[混合编程] IDL编程学习之GUI-设计按钮外形

[复制链接]

新浪微博达人勋

发表于 2018-9-13 16:16:29 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
设计按钮的造型---------------------
按钮的显示有3种方式:
1、value=字符串,则在按钮上显示字;
2、value=二维byte数组,则按钮是个黑白图
3、value=[N,M,3]byte数组,则按钮是个彩图
选一张jpg图作为按钮,数据读入ima,
read_jpeg,'C:\Users\Administrator\Desktop\timg.jpg',ima
help,ima
IMA             BYTE      = Array[3, 210, 202]
注意!读入的ima和value对应的彩图数组排列不同,一个3在前,一个3在后!
转换一下即可:
size_ima=size(ima)
logo=bytarr(size_ima[2],size_ima[3],3)
logo[*,*,0]=ima[0,*,*]
logo[*,*,1]=ima[1,*,*]
logo[*,*,2]=ima[2,*,*]
help,logo
LOGO            BYTE      = Array[210, 202, 3]
这样,logo就可以直接赋给value了;
新建个base:
tlb=widget_base(xsize=500,ysize=500,title='WHA')
显示这个base:
widget_control,tlb,/realize
新建按钮:
button=widget_button(tlb,xsize=size_ima[2],ysize=size_ima[3],$
  xoffset=100,yoffset=50,value=logo)


结果:
TIM截图20180913161457.jpg


密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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