Unity3D--文本设置旁白文字(类似打印机显示输出到屏幕)采用DoTween插件

Unity3D–文本设置旁白文字(类似打印机显示输出到屏幕)

–采用DoTween插件
1:设置旁白文字
  	public Text msgText;
  
    private bool isActive = false;
    private float timer = 0; //计时器
    private string msg1 = "2020年1月,一场由新型冠状病毒引起疫情的开始在武汉爆发";
    private string msg2 = "随之席卷全国";
    private string msg3 = "谨以此片记录这段黑暗的时光, 致敬所有逆行者";
    private string msg4 = "默默地选择起点  骄傲地选择归程。";
    private float[] numbers = new float[] {
    3f, 5f, 2f, 
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java 中可以通过 Graphics2D 类的 setClip 方法来实现图片的圆角处理,具体步骤如下: 1. 加载图片,使用 BufferedImage 类的静态方法 read 从文件或者输入流中读取图片。 ``` BufferedImage image = ImageIO.read(new File("image.png")); ``` 2. 创建一个 BufferedImage 对象,用于绘制圆角图片。 ``` BufferedImage roundedImage = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_ARGB); ``` 3. 获取 Graphics2D 对象,用于绘制圆角图片。 ``` Graphics2D g2 = roundedImage.createGraphics(); ``` 4. 设置圆角形状,使用 Arc2D 类创建一个圆角矩形形状,然后使用 Graphics2D 对象的 setClip 方法将图片裁剪为圆角矩形。 ``` RoundRectangle2D roundRect = new RoundRectangle2D.Float(0, 0, image.getWidth(), image.getHeight(), 20, 20); g2.setClip(roundRect); ``` 5. 绘制圆角图片,使用 Graphics2D 对象的 drawImage 方法将原始图片绘制到裁剪后的圆角矩形中。 ``` g2.drawImage(image, 0, 0, null); ``` 6. 绘制边框和旁白,使用 Graphics2D 对象的 drawRoundRect 方法绘制圆角矩形边框,使用 drawString 方法绘制旁白。 ``` g2.setColor(Color.WHITE); g2.setStroke(new BasicStroke(5)); g2.drawRoundRect(0, 0, image.getWidth(), image.getHeight(), 20, 20); g2.setFont(new Font("Arial", Font.BOLD, 20)); g2.drawString("Hello World!", 20, image.getHeight() - 50); ``` 7. 释放 Graphics2D 对象,使用 dispose 方法释放资源。 ``` g2.dispose(); ``` 完整的代码示例: ``` import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.geom.Arc2D; import java.awt.geom.RoundRectangle2D; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class ImageRounder { public static void main(String[] args) throws Exception { BufferedImage image = ImageIO.read(new File("image.png")); BufferedImage roundedImage = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_ARGB); Graphics2D g2 = roundedImage.createGraphics(); RoundRectangle2D roundRect = new RoundRectangle2D.Float(0, 0, image.getWidth(), image.getHeight(), 20, 20); g2.setClip(roundRect); g2.drawImage(image, 0, 0, null); g2.setColor(Color.WHITE); g2.setStroke(new BasicStroke(5)); g2.drawRoundRect(0, 0, image.getWidth(), image.getHeight(), 20, 20); g2.setFont(new Font("Arial", Font.BOLD, 20)); g2.drawString("Hello World!", 20, image.getHeight() - 50); g2.dispose(); ImageIO.write(roundedImage, "png", new File("rounded.png")); } } ``` 该示例将图片裁剪为圆角矩形,绘制了白色边框和旁白,并将处理后的图片保存为 rounded.png 文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值