社区
Android
帖子详情
canvas 画文本时如何控制文本颜色
h3g2010
2011-05-16 04:40:32
canvas.drawText("字符串", x, y, paint);
该方法是在屏幕上画一行字,请问如何把这一行中某个字的颜色(或者背景颜色)与其他不同?
...全文
1404
14
打赏
收藏
canvas 画文本时如何控制文本颜色
canvas.drawText("字符串", x, y, paint); 该方法是在屏幕上画一行字,请问如何把这一行中某个字的颜色(或者背景颜色)与其他不同?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
changy
2011-05-18
打赏
举报
回复
分成3次来画,
画前N-1个字符, 画第N个字符, 画剩余的字符
h3g2010
2011-05-18
打赏
举报
回复
[Quote=引用 3 楼 dream19861009 的回复:]
一种方法是对这个字 单独调用 canvas.drawText 设置指定颜色的paint
另一种方法不知道行不行,在layout中配置xml可以,即采用html格式的方式插入文字,可以指定颜色,但不知道作为canvas.drawText 的参数行不行(可行性貌似不大)
[/Quote]
我想达到的效果是:某 M 行的前N-1个字符是黑色,第N个字符是红色或者红色背景,第N个字符以后又是黑色。
其中M和N都是变量,不知道是哪个位置,随时会变的,所以不能在XML里面设置死了。
至于第一种方法,可以动态的算坐标来画个背景色,我是这么算出来的..
wyx100
2011-05-18
打赏
举报
回复
一种方法是对这个字 单独调用 canvas.drawText 设置指定颜色的paint
另一种方法不知道行不行,在layout中配置xml可以,即采用html格式的方式插入文字,可以指定颜色,但不知道作为canvas.drawText 的参数行不行(可行性貌似不大)
h3g2010
2011-05-18
打赏
举报
回复
[Quote=引用 7 楼 ch_984326013 的回复:]
调用canvas的drawText()方法,设置字体方面的东西。
[/Quote]
我想达到的效果是:某 M 行的前N-1个字符是黑色,第N个字符是红色或者红色背景,第N个字符以后又是黑色。
h3g2010
2011-05-18
打赏
举报
回复
[Quote=引用 6 楼 lyltiger 的回复:]
Paint txtPaint = new Paint(); //画笔
txtPaint.setColor(Color.BLUE);
这样即可
[/Quote]
我想达到的效果是:某 M 行的前N-1个字符是黑色,第N个字符是红色或者红色背景,第N个字符以后又是黑色。
h3g2010
2011-05-18
打赏
举报
回复
[Quote=引用 5 楼 danferw 的回复:]
Paint paint = new Paint(); //创建画笔
paint.setColor(Color.GREEN);
canvas.drawText("屏幕分辨率: "+screenWidth+" x "+screenHeight, 10, 10, paint);
[/Quote]
我想达到的效果是:某 M 行的前N-1个字符是黑色,第N个字符是红色或者红色背景,第N个字符以后又是黑色。
danferw
2011-05-17
打赏
举报
回复
Paint paint = new Paint(); //创建画笔
paint.setColor(Color.GREEN);
canvas.drawText("屏幕分辨率: "+screenWidth+" x "+screenHeight, 10, 10, paint);
stardust_oak
2011-05-17
打赏
举报
回复
楼上有答案了吧
ch_984326013
2011-05-17
打赏
举报
回复
调用canvas的drawText()方法,设置字体方面的东西。
lyltiger
2011-05-17
打赏
举报
回复
Paint txtPaint = new Paint(); //画笔
txtPaint.setColor(Color.BLUE);
这样即可
xingyanjiang
2011-05-16
打赏
举报
回复
ls 的方法可以 俺试过了
dream19861009
2011-05-16
打赏
举报
回复
一种方法是对这个字 单独调用 canvas.drawText 设置指定颜色的paint
另一种方法不知道行不行,在layout中配置xml可以,即采用html格式的方式插入文字,可以指定颜色,但不知道作为canvas.drawText 的参数行不行(可行性貌似不大)
h3g2010
2011-05-16
打赏
举报
回复
[Quote=引用 1 楼 ldj299 的回复:]
分开来画。
[/Quote]
怎么分?
ldj299
2011-05-16
打赏
举报
回复
分开来画。
Canvas
画
文本
时
设置某些
文本
颜色
与其他不同
效果图 直接看效果图 分析一波 就是控件下面的一行
文本
,用
canvas
画
出来,而不是用TextView(当然你用TextView也是可以实现的,本文不做讨论)。 我们用
canvas
画
文本
的方法是drawText(@NonNull String text, float x, float y, @NonNull Paint paint),简单介绍一下这个方法穿的参数值,text:要
画
的
文本
,x:起点...
改变
canvas
生成的图片中
文本
颜色
一、将
canvas
画
布生成图片 获取
canvas
,通过
canvas
.toDataURL('image/png', 1)直接可以将
画
布转换成base64图片 二、
canvas
书写的
时
候是一个
颜色
,书写完生成图片的
时
候,图片中的
文本
字体变成另一个
颜色
,如何处理? 可以通过设置
canvas
.getContext('2d').globalCompositeOperation的值来实现 具体方法如下: 书写中
画
布的
文本
颜色
设置: this.
canvas
=
canvas
; this.context.
android
canvas
绘制
文本
,精通Android自定义View(八)绘制篇
Canvas
分析之绘制
文本
1 简述绘制文字分为三种应用场景:情况1:指定
文本
开始的位置即指定
文本
基线位置基线x默认在字符串左侧,基线y默认在字符串下方情况2:指定每个文字的位置情况3:指定路径,并根据路径绘制文字下面分别细说:文字的样式(大小,
颜色
,字体等)具体由
画
笔Paint
控制
,详细请会看上面基础的介绍2 绘制2.1指定
文本
开始的位置//从点(300,400)处开始绘制
canvas
.drawText("abcdefg...
html5
canvas
画
文本
框,HTML5
canvas
绘制
文本
HTML5的
canvas
也提供渲染
文本
的方法.(1)绘制
文本
方法:fillText和strokeTextfillText(text,x,y[,maxWidth]) 在指定的(x,y)位置填充指定的
文本
,绘制的最大宽度是可选的.strokeText(text,x,y,[,maxWidth]) 在指定的(x,y)位置绘制
文本
边框,绘制的最大宽度是可选的fillText样例function draw()...
Android 使用
Canvas
绘制
文本
相关
我们在自定义View的
时
候,常常需要在
Canvas
上绘制
文本
。而我们在绘制
文本
时
主要使用的API是 //绘制
文本
public void drawText(@NonNull String text, float x, float y, @NonNull Paint paint) 上面这个方法中,text为
文本
内容,x为绘制
文本
时
的对齐方式的X坐标,y为绘制
文本
时
基线的Y坐标,paint为绘制
文本
的
画
笔。 ...
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章