3D、描边字体特效的简单实现方法

3D、描边字体特效的简单实现方法

背景

我在编写自己的一个商业软件(518抽奖软件:http://www.518cj.net/)的时候,要用到3D、描边等字体特效,由于对GDI+不熟悉,项目时间又紧迫,GDI相对熟悉,所以用了GDI的方法实现,效果是满意的。

源码摘要

效果图示


518抽奖软件下载:http://www.518cj.net/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Android的TextView中实现黑色字体白色描边效果,并通过重写TextView的onDraw方法实现,可以参考以下示例代码: ```java public class OutlinedTextView extends TextView { private Paint strokePaint; public OutlinedTextView(Context context) { super(context); init(); } public OutlinedTextView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public OutlinedTextView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } private void init() { strokePaint = new Paint(); strokePaint.setStyle(Paint.Style.STROKE); strokePaint.setStrokeWidth(3); strokePaint.setColor(Color.WHITE); } @Override protected void onDraw(Canvas canvas) { TextPaint textPaint = getPaint(); textPaint.setStyle(Paint.Style.FILL); textPaint.setColor(Color.BLACK); String text = getText().toString(); canvas.drawText(text, 0, text.length(), 0, getTextSize(), strokePaint); canvas.drawText(text, 0, text.length(), 0, getTextSize(), textPaint); } } ``` 在上述代码中,我们创建了一个名为OutlinedTextView的自定义TextView子类。在构造方法中,我们初始化了一个用于绘制描边的Paint对象,并设置其样式、宽度和颜色。 然后,在重写的onDraw方法中,我们首先获取TextPaint对象,将其样式设置为填充并将颜色设置为黑色。然后,我们使用Canvas的drawText方法分别绘制了两次文本,一次是描边效果,一次是填充效果。通过调整绘制的位置,可以实现描边效果。 最后,在布局文件中使用OutlinedTextView代替普通的TextView即可实现黑色字体白色描边的效果。 ```xml <com.example.app.OutlinedTextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:textSize="24sp"/> ``` 这样设置后,OutlinedTextView将显示黑色字体,并带有白色的描边效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值