这一节主要学习给窗体设置文字材质:

在上一节我们创建好的一个空的窗体中要添加文字,可以在lua中设置,也可以在xml中设置,为了统一,还是建议在xml文件中设定窗体属性,在lua中实现功能。

<FontString name="FrameFontString" font="Fonts\ARKai_T.TTF" text="魔兽世界坐标" justifyH="LEFT" justifyV="TOP"><Color r="1" g="1" b="1" a="0.2"/><FontHeight val="23"/><Anchors><Anchor point="CENTER" relativeTo="$parent" x="0" y="5" /></Anchors><Shadow><Offset x="10" y="1" /><Color r="1" g="1" b="1"/></Shadow></FontString> 

在lua中实现功能:

定义一个变量

local myFontString  来接收 name=FrameFontString 的文字材质

myFontString = FrameFontString
myFontString:SetText("魔兽世界坐标水印") 

用魔兽世界的API函数SetText来给它改变文字。

在魔兽世界的API函数中,UnitName("player")是可以接收游戏任务的名字的,那么我们怎么把它显示到窗体上,给它一个透明度,用作专用的水印呢?很简单的,先建立一个变量来接收人物名字:

local myName
myName = UnitName("player")
myFontString:SetText(myName .."专用") 

然后再把这个名字放到文字材质中去,修改透明度位0.1或者0.2,就差不多了。

下面是完整的代码:

toc文件代码:

# 魔兽版本号
## Interface: 90200
# 标题
## Title: |cffffe00a[|r|cffff7d0a摸鱼儿|r|cffffe00a]|r |cff69ccf0第五节窗体文字材质设置|r
# 说明
## Notes: |cff69ccf0窗体材质文字的添加。|r
# 作者
## Author: 摸鱼儿
# 插件的版本号,和魔兽版本号没有关系
## Version: 1.0.0# 框体布局文件
UiFarme.xml# 脚本文件,一般用来放功能实现函数
LuaFamrme.lua 

xml文件:

<Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><Frame name="FrameBackdrop" parent="UIParent"  inherits="BackdropTemplate"  enableMouse="true"  movable="true"><Size><!-- 尺寸设置 --><AbsDimension x="200" y="200" /></Size><Anchors><Anchor point="CENTER"><!-- 偏移 --><Offset x="-250" y="0" /></Anchor></Anchors><Layers><Layer level="BACKGROUND"><!-- <Backdrop bgFile="Interface/Tooltips/UI-Tooltip-Background" edgeFile="Interface/Tooltips/UI-Tooltip-Border" tile="true"><BackgroundInsets><AbsInset left="4" right="4" top="4" bottom="4" /></BackgroundInsets><TileSize><AbsValue val="32" /></TileSize><EdgeSize><AbsValue val="32" /></EdgeSize></Backdrop> --><!-- 材质设置 --><Texture name="$parentHorizontal" ><Size x="180" y="180" /><!-- 锚点位置 --><Anchors><Anchor point="CENTER" relativePoint="CENTER" /></Anchors></Texture><FontString name="FrameFontString" font="Fonts\ARKai_T.TTF" text="魔兽世界坐标" justifyH="LEFT" justifyV="TOP"><Color r="1" g="1" b="1" a="0.2"/><FontHeight val="23"/><Anchors><Anchor point="CENTER" relativeTo="$parent" x="0" y="5" /></Anchors><Shadow><Offset x="10" y="1" /><Color r="1" g="1" b="1"/></Shadow></FontString></Layer></Layers><Scripts><OnLoad><!-- 表示用鼠标的左键点击 -->self:RegisterForDrag("LeftButton")<!-- local backdropInfo = {bgFile       = "Interface/Tooltips/UI-Tooltip-Background",edgeFile   = "Interface/Tooltips/UI-Tooltip-Border",tile       = true,tileEdge = true,edgeSize = 16,insets = { left = 4, right = 4, top = 4, bottom = 4 },}self:SetBackdrop(backdropInfo);self:SetBackdropColor(0, 0, 1, .5) --></OnLoad><OnDragStart>self:StartMoving()</OnDragStart><OnDragStop>self:StopMovingOrSizing()</OnDragStop></Scripts></Frame>
</Ui> 

lua文件

local myFrame
local myFontString
local myNameprint("当前游戏版本号:",(select(4,GetBuildInfo())));local backdropInfo = {bgFile        = "Interface/Tooltips/UI-Tooltip-Background",edgeFile   = "Interface/Tooltips/UI-Tooltip-Border",tile       = true,tileEdge = true,edgeSize = 16,insets = { left = 4, right = 4, top = 4, bottom = 4 },
}-- name="FrameBackdrop"
myFrame =  FrameBackdrop
myFrame:SetBackdrop(backdropInfo);
myFrame:SetBackdropColor(0, 0, 1, .5)myFontString = FrameFontString
-- myFontString:SetText("魔兽世界坐标水印")myName = UnitName("player")
myFontString:SetText(myName .."专用") 

视频我放在了B站,有兴趣的自己去看,高手略过,就是初步入门。

魔兽世界插件实战笔记从入门到放弃的心理历程 第五节 窗体文字材质设置

【魔兽世界插件】魔兽世界插件实战笔记从入门到放弃的心理历程 第五节 窗体文字材质设置相关推荐

  1. 梳理 React 知识笔记 从入门到放弃 !框架必知的知识点

    React 一.React - 简介 ​ React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框 架,都不满意,就决定自己写一套,用来架设Insta ...

  2. python爬虫从入门到实战笔记——第四章Scrapy框架

    推荐阅读: python爬虫从入门到实战笔记--第一章爬虫原理和数据爬取 python爬虫从入门到实战笔记--第二章非结构化数据和结构化数据的提取 python爬虫从入门到实战笔记--第三章动态HTM ...

  3. 基于jquery的插件turn.js学习笔记

    基于jquery的插件turn.js学习笔记 简介 turn.js是一个可以实现3d书籍展示效果的jq插件,使用html5和css3来执行效果.可以很好的适应于ios和安卓等触摸设备. How it ...

  4. 知乎爆赞!4504页《微信小程序零基础入门开发文档》+《小程序实战笔记》,你学废了吗?

    前言 微信小程序作为近几年"微服务"的杰出代表,应用十分广泛.小程序是一种新的开放能力,开发者可以快速地开发一个小程序.小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验 ...

  5. Android插件化:从入门到放弃

    喜欢 | 作者 包建强 发布于 2016年7月14日. 估计阅读时间: 1 分钟 | 道AI风控.Serverless架构.EB级存储引擎,尽在ArchSummit!讨论 分享到:微博微信Facebo ...

  6. 零基础入门推荐系统 - 新闻推荐实战-笔记四

    零基础入门推荐系统 - 新闻推荐实战-笔记四-特征工程 什么是特征工程 本次特征工程内容 已有特征 特征构造 负采样 什么是特征工程 工业界名言:数据和特征决定了机器学习的上限,而模型和算法只是逼近这 ...

  7. 58同城Android端-最小插件化框架实战和原理分析

    目录 背景 插件化需要了解的知识 2.1 类加载过程和类加载器 2.2 ClassLoader 的 findClass.findLibrary.findResource 2.3 DexClassLoa ...

  8. 【板栗糖GIS】——如何使用插件将微信读书笔记同步到notion

    [板栗糖GIS]--如何使用插件将微信读书笔记同步到notion 注:本文创意以及插件开发皆是B站的[三此君] 视频链接如下: 全网唯一支持图文导出的微信读书插件,升级啦!主打一个惊艳._哔哩哔哩_b ...

  9. Android 插件化原理 完胜360插件框架 技术实战

    性能优化 Android 性能优化 (一)APK高效瘦身 http://blog.csdn.net/whb20081815/article/details/70140063 Android 性能优化 ...

  10. 微信小程序入门与实战笔记

    微信小程序 目录 微信小程序 1微信小程序介绍 1.1什么是微信小程序 1.2小程序特点 1.3对开发者的影响 1.4分辨率与rpx 1.4.1英寸 1.4.1分辨率(pt): 1.4.2分辨率(px ...

最新文章

  1. JavaScript中获取表单信息并添加在表格中
  2. C实现的一个简单的学生成绩管理系统
  3. oracle的常用sql
  4. LeetCode 348. 判定井字棋胜负(计数)
  5. android app性能优化_Android性能优化之Apk 瘦身优化
  6. 判断是否是日期格式_Java8新特性之新世间与日期
  7. windows server 2008 - 隐藏磁盘分区 (2)
  8. 电力系统分析实验--生成节点导纳矩阵
  9. 推荐:dhtmlx系列js工具包
  10. 无胁科技-TVD每日漏洞情报-2022-7-12
  11. java 比较源文件_Beyond Compare比较Java源代码文件的详细操作方法
  12. 债券收益率预测模型_ARIMA模型在中国移动债券收益预测中的应用
  13. matlab设置列宽,matlab和Excel的交互-(2-单元格操作)
  14. Ubuntu 18.04 LTS \n \l 配置网卡IP
  15. 有苦有乐的算法 --- 判断一颗二叉树是否是完全二叉树、是否是平衡二叉树、是否是搜索二叉树
  16. [图文详解]什么是一致性哈希算法,墙裂推荐收藏
  17. Android最火的开源项目
  18. 2019年快来了,送给每位程序员一份新年计划清单
  19. 远程办公软件,帮助你解决更多办公烦恼
  20. 东数西算加快云网与数据融合 天翼云架起云间高速

热门文章

  1. 我要偷偷的学Python,然后惊呆所有人(最后一天)
  2. Facebook登录服务器端接入
  3. 使用Echarts.js自定义X轴Y轴刻度画网格
  4. 礼物帮手项目(3) - 传id跳转详情页(尝试2种方法)
  5. ubuntu 上交叉编译 linaro 的库
  6. 用计算机亩换算成平方,平方换算成亩怎么算(平方米换算亩计算器)
  7. C# 解析种子文件(bt文件)
  8. R、冗余分析(RDA)、ggplot2、置信椭圆
  9. matlab如何看历史,matlab创建有价值历史纪录.txt 源代码在线查看 - Matlab创建有价值历史纪录(完整版),matlab 常用的命令集锦。 资源下载 虫虫电子下载站...
  10. 如何赋能传统制造业数字化转型升级?