精易论坛

标题: JUI 自绘按钮,一个字体文件顶N个图标jpg文件 [打印本页]

作者: XcantloadX    时间: 2022-7-3 12:45
标题: JUI 自绘按钮,一个字体文件顶N个图标jpg文件
本帖最后由 XcantloadX 于 2022-7-3 12:47 编辑

先上动图

以上示例没有使用任何图片素材,只用了一个自定义字体
可以用来替换简单的图标,比如关闭、收藏图标等等,相比图形按钮的好处是只要符号不变,颜色、背景、大小随便换,不需要重新制作字体
当然复杂的图片素材还得用图形按钮
下载:
JUI_自绘按钮.zip (2.86 MB, 下载次数: 117)

教程
1.基础使用
你可以用现成的字体,以 fontawesome 为例,你可以在 https://fontawesome.com/download 下载,下载的时候选右边的“Free For Desktop”
解压后有三个文件:Font Awesome 6 Brands-Regular-400.otf(品牌图标)、Font Awesome 6 Free-Regular-400.otf(普通图标-常规)、Font Awesome 6 Free-Solid-900.otf(普通图标-填充)
以点赞图标为例,打开搜索页面,输入“like”,找到并打开你想要的图标

复制右上角的 Unicode 码
然后这样写
  
窗口程序集名保 留  保 留备 注
窗口程序集_窗口1   
变量名类 型数组备 注
按钮_点赞JUI_按钮  

子程序名返回值类型公开备 注
_窗口1_创建完毕  
JUI_初始化 ()
按钮_点赞.创建自按钮 (按钮1)
按钮_点赞.样式_背景颜色 ( #JUI_默认背景色, , , )
按钮_点赞.字体 (“C:\Users\47477\Downloads\fontawesome-free-6.1.1-desktop\otfs\Font Awesome 6 Free-Regular-400.otf”, 20)
按钮_点赞.标题W (JUI_Unicode码转宽字符 (“f164”){ 0, 0 })


效果图:


2.自定义图标
打开 icomoon(https://icomoon.io/app/#/select)
同样地你可以在它自带的图标里搜索,想要的图片点一下选中即可
部分的图标是收费的


里面没有我想要的图片怎么办呢?
你可以在阿里巴巴矢量图片库(https://www.iconfont.cn/)里搜索
以网易云音乐 logo 为例,搜索“netease”(搜中文搜出来的结果还没有英文多)
下载 svg 文件

导入图标

导入之后记得选中!

生成字体,点了之后会有 download 按钮出现,再点一下


复制 unicode 码


  
窗口程序集名保 留  保 留备 注
窗口程序集_窗口1   
变量名类 型数组备 注
btnJUI_按钮  

子程序名返回值类型公开备 注
_窗口1_创建完毕  
JUI_初始化 ()
btn.创建自按钮 (按钮1)
btn.字体 (取运行目录 ()“/netease.ttf”, 40)
btn.标题W (JUI_Unicode码转宽字符 (“e900”){ 0, 0 })
btn.样式_背景颜色 ( #JUI_默认背景色, , , )
btn.样式_前景颜色 ( #红色, , #JUI_样式_所有 )

效果如图:


字体也可以内存加载,调用 JUI_按钮.字体_内存() 即可
背景暂时不能透明,你可以与窗体背景色保持一致来假装透明
背景图会在之后支持

作者: fjgh    时间: 2022-7-3 14:34

作者: 一C    时间: 2022-7-3 14:50
支持大佬
作者: 深爱者    时间: 2022-7-3 14:55
这种是矢量的码
作者: 深圳梦    时间: 2022-7-3 15:17
支持开源~!感谢分享
作者: menghan    时间: 2022-7-3 15:22
感谢楼主分享,支持一下~~
作者: 寡人i    时间: 2022-7-4 09:05
支持一下
作者: 特别nb    时间: 2022-7-4 09:11
牛逼啊这个东西
作者: cckj    时间: 2022-7-4 10:42
稍微看看
作者: feng5555    时间: 2022-7-4 11:33
这个很不错哦
作者: chn1215    时间: 2022-7-4 19:19

作者: LLZWWY    时间: 2022-7-4 20:28
感谢大佬无私分享
作者: 忧郁之子    时间: 2022-7-4 23:00
等待更多的更新和组件支持
作者: benbenyw    时间: 2022-7-7 11:06
感谢分享,前端技术中经常这样用,易语言第一次见
作者: 快乐小牛    时间: 2022-7-9 09:38
本帖最后由 xuyuhui 于 2022-7-9 10:02 编辑

楼主,貌似禁用样式的背景颜色不生效?
  
ic1.样式_背景颜色 (4569728, , #JUI_样式_禁用, )


作者: french007    时间: 2022-7-9 10:37
这就很奈斯
作者: XcantloadX    时间: 2022-7-9 14:13
xuyuhui 发表于 2022-7-9 09:38
楼主,貌似禁用样式的背景颜色不生效?
[e=0].版本 2

因为我暂时用不到禁用,所以忘记写了。。。
作者: cfvgbhnj    时间: 2022-7-10 19:21
这就很奈斯
作者: 会飞的猫    时间: 2022-7-11 22:40
支持  支持
作者: java22    时间: 2022-7-13 06:51
好东西 收藏了
作者: xue9528    时间: 2022-7-22 18:47
支持开源~!感谢分享
作者: 灵海雪缘    时间: 2022-7-28 09:16
好好好
作者: Q2632167561    时间: 2022-7-28 20:19
支持开源~!感谢分享
作者: 摸鱼鸽子    时间: 2022-9-1 14:11
66666666666666666
作者: junhai    时间: 2023-10-31 08:28
谢谢!!!!!!!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4