社区
Android
帖子详情
关于绘图,函数绘图的一点疑问
qjyesc
2010-11-08 04:00:11
我想做一个函数绘图
就是类似计算器的
但是绘图时很慢
要几秒才能显示出来
我是每次绘一个点
然后把整个图形绘出来
但是很慢
有什么方法加快速度么
...全文
157
4
打赏
收藏
关于绘图,函数绘图的一点疑问
我想做一个函数绘图 就是类似计算器的 但是绘图时很慢 要几秒才能显示出来 我是每次绘一个点 然后把整个图形绘出来 但是很慢 有什么方法加快速度么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sniffer12345
2010-11-09
打赏
举报
回复
invalidate方法中设置失效区域就行啦 不用重绘整个视图
DrSmart
2010-11-08
打赏
举报
回复
你的代码问题吧,贴出来,诊断下,没那么慢,什么运算啊
纠结的木棉花
2010-11-08
打赏
举报
回复
参考:
http://yinter.javaeye.com/blog/523454
绘制各种图形、文字使用Canvas类中drawRect、drawText等方法,详细函数列表以及参数说明可以查看sdk
图形的样式由paint参数控制
Paint类也有很多参数设置方法
坐标由Rect和RectF类管理
通过Canvas、Paint和Rect 就可以绘制游戏中需要的大多数基本图形了
需要注意的一些细节
绘制实心矩形,需要设置paint属性:paint.setStyle(Style.FILL); 通过Style的几个枚举值改变绘制样式
以下写的有点乱,随时添加一些记录点, 以后再整理啦~~~~~
1. Rect对象
一个区域对象Rect(left, top, right, bottom) , 是一个左闭右开的区域,即是说使用 Rect.contains(left, top)为true, Rect.contains(right, bottom)为false
2.drawLine方法
drawLine(float startX, float startY, float stopX, float stopY, Paint paint) 也是一个左闭右开的区间,只会绘制到stopX-1,stopY-1
验证方法:
Canvas c = canvas;
paint.setColor(Color.RED);
c.drawLine(x, y, x+c.getWidth()-1, y, paint);
c.drawLine(x, y+height-1, x+c.getWidth(), y+height-1, paint);
paint.setColor(Color.BLUE);
c.drawPoint(x+c.getWidth()-1, y, paint);
说明drawLine是没有绘制到右边最后一个点的
3.drawRect(Rect r, Paint paint)
当绘制空心矩形时,绘制的是一个左闭右闭的区域
验证方法:
rect.set(x, y, x+width, y+height);
paint.setStyle(Style.STROKE);
paint.setColor(Color.BLUE);
c.drawRect(rect, paint);
paint.setColor(Color.RED);
c.drawLine(x, y, x+width, y, paint);
c.drawLine(x, y+height, x+width, y+height, paint);
c.drawLine(x, y, x, y+height, paint);
c.drawLine(x+width, y, x+width, y+height, paint);
当绘制实心矩形时,绘制的是一个左闭右开的区域
验证方法:
rect.set(x, y, x+width, y+height);
paint.setColor(Color.RED);
c.drawLine(x, y, x+width, y, paint);
c.drawLine(x, y+height, x+width, y+height, paint);
c.drawLine(x, y, x, y+height, paint);
c.drawLine(x+width, y, x+width, y+height, paint);
paint.setStyle(Style.FILL);
paint.setColor(Color.BLUE);
c.drawRect(rect, paint);
这个规则跟j2me也是一样的,在j2me里,drawRect长宽会多画出1px。SDK的说明是:
The resulting rectangle will cover an area (width + 1) pixels wide by (height + 1) pixels tall. If either width or height is less than zero, nothing is drawn.
例如drawRect(10,10,100,1)绘制,结果是一个2px高的矩形,用fillRect(10,10,100,1),结果是一个1px高的矩形
decoupling
2010-11-08
打赏
举报
回复
每次一个点? 那绘制方法的调用次数岂不是和分辨率一样了 xxx*xxx ...在模拟器里几秒钟应该不算慢了吧...
或者...你把代码show出来瞧瞧...
【MATLAB】基本
绘图
函数
(涵盖所有基本
绘图
指令)
文章目录基本
绘图
函数
1.创建
绘图
2.在一幅图形中绘制多个数据集3.指定线型和颜色4.绘制线条和标记在每十个数据点处放置标记5.将
绘图
添加到现有图形中6.图窗窗口清空图窗以便创建新
绘图
7.在一幅图窗中显示多个
绘图
8.控制轴设置坐标轴范围设置轴纵横比设置轴可见性设置网格线添加轴标签和标题 基本
绘图
函数
1.创建
绘图
plot
函数
具有不同的形式,具体取决于输入参数。 如果 y 是向量,plot(y)...
MATLAB 之 隐
函数
绘图
、图形修饰处理、图像处理与动画制作和交互式
绘图
工具
【代码】MATLAB 之 隐
函数
绘图
、图形修饰处理、图像处理与动画制作和交互式
绘图
工具。
MATLAB
绘图
函数
总结
绘图
函数
R语言笔记十二:
绘图
函数
1.R语言四大作图系统 基础
绘图
系统(graphics包,默认已加载) lattice包 ggplot2包 grid包 demo(graphics):可以对graphics包中的
绘图
函数
绘制demo图。 help(package=“graphics”):对graphics包中的
函数
进行详细介绍。 2.R基础
绘图
系统 1)高级
绘图
高级
绘图
是一步到位,可以直接绘制出图; 2)低级
绘图
低级
绘图
不能单独使用,必须在高级
绘图
产生图形的基础上,对图形进行调整,比如加一条线,加上标题文字等。 3.R
绘图
输入数据
Android
80,488
社区成员
91,378
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章