博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java文字特效
阅读量:5949 次
发布时间:2019-06-19

本文共 1175 字,大约阅读时间需要 3 分钟。

立体效果的文字

主要使用了Graphics类中的setFont和setColor的方法,绘制多层字然后加上平移一个坐标即可实现多重叠加的效果,让人看起来就像是立体一样,详情请见

阴影效果的文字

和面一样,只是平移的方式有些不同,详情请见

倾斜效果的文字

主要使用的时Graphics2D类的shear方法,使绘图上下文倾斜,详情见

public abstract void shear(double shx,double shy)其中shx表示在正x轴方向移动坐标的乘数,可以作为其y坐标的函数

渐变效果的文字

主要使用了Graphics2D中的setPaint的方法,详情请见

public abstract void setPaint(Paint paint)paint封装了渐变颜色的Paint对象
其中Paint对象的创建是由初始化的,其中的构造函数如下:GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2)

会变色的文字

这个主要使用了多线程的方式实现的,用多线程改变Color方法中的RGB的值,用Random在指定范围内任意取值然后组成了不同的颜色,详情请见

水印文字特效()

水印文字主要通过改变了文字的透明度实现的,将文字绘制在图片上,然后改变图片的透明度,主要使用了Graphaics2D中的setComposite方法,定义如下:

public abstract void setComposite(Composite comp),其中Comp是对象,可以使用以下两种方式创建

  • AlphaComposite alpha=AlphaComposite.getInstance(AlphaComposite.SRC_OVER,0.3f)获得一个SRC_OVER规则的对象

  • AlphaComposite alpha=AlphaComposite.SC_OVER.driver(0.3f)同上

动态绘制文本()

主要使用BufferedReader缓冲流从指定文件中读取一个字符,然后使用线程一个一个的绘制在画板上,中间sleep了400ms,这样就能展示出动态的效果,还使用了System类的getProperty方法获得项目的路径,以下提供了两种方法读取文件,更多的读取方法请看我的

  • BufferedReader read=new BufferedReader(new FileReader(pathname))

  • BufferedReader read=new BufferedReader(new InputStreamReader(in))

由于都是比较简单的代码,这里不再贴出来le,有想要看的朋友,请点击上面的源码

转载地址:http://umsxx.baihongyu.com/

你可能感兴趣的文章
解析Unicode转义序列带来的问题
查看>>
ubuntu开启ROOT用户自动登录教程
查看>>
socket通信
查看>>
wp学习站点
查看>>
让backspace键默认为删除键
查看>>
Q791 自定义字符串排序
查看>>
Bootstrap的表单控件
查看>>
Git版本控制使用方法入门教程
查看>>
HBase-0.96.2搭建
查看>>
零时弄个loadedBar类,分享
查看>>
图 - 存储结构之邻接矩阵
查看>>
【03】Linux笔记
查看>>
JS判断不同操作系统显示不同样式css
查看>>
Android开发常用操作/命令备忘
查看>>
设计模式之观察者模式
查看>>
Zabbix 监控 Cisco ASA5525 流量
查看>>
QML Object Attributes QML对象属性
查看>>
oracle约束&修改
查看>>
广东地区DNS再次瘫痪
查看>>
查看文件夹大小、文件数的命令
查看>>