社区
Android
帖子详情
关于绘图,函数绘图的一点疑问
qjyesc
2010-11-08 04:00:11
我想做一个函数绘图
就是类似计算器的
但是绘图时很慢
要几秒才能显示出来
我是每次绘一个点
然后把整个图形绘出来
但是很慢
有什么方法加快速度么
...全文
158
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 之 隐
函数
绘图
、图形修饰处理、图像处理与动画制作和交互式
绘图
工具
文章详细介绍了如何使用MATLAB进行隐
函数
的二维和三维
绘图
,包括ezplot和ezsurf等
函数
的使用方法。此外,还讨论了图形修饰处理,如视点、色彩和裁剪处理,以及图像处理和动画制作的基本步骤。最后,提到了MATLAB的交互式
绘图
工具,如
绘图
选项卡和
绘图
工具的使用。
【MATLAB】基本
绘图
函数
(涵盖所有基本
绘图
指令)
本文详细介绍MATLAB
绘图
函数
的使用方法,包括创建
绘图
、绘制多个数据集、指定线型和颜色、在特定数据点放置标记、将
绘图
添加到现有图形中、在一幅图窗中显示多个
绘图
、控制轴设置以及调整坐标轴范围和纵横比。通过实例展示了如何利用MATLAB强大的
绘图
功能进行数据可视化。
MATLAB
绘图
函数
总结
本文详细介绍了Python中的
绘图
函数
,如二维线图、三维线图、曲面图和隐
函数
绘图
,包括plot(), fplot(), fimplicit(), fplot3(), fsurf(), fimplicit3()等。还展示了如何用scatter()和polarplot()制作散点图和极坐标图,以及参数方程在绘制复杂曲面的应用实例。
R语言笔记十二:
绘图
函数
本文介绍了R语言中的四大作图系统,重点讲解了基础
绘图
系统中的plot和par
函数
。plot
函数
支持多种数据格式,通过S3系统实现,能绘制散点图、直方图等,并可用于展示线性回归结果。par
函数
则用于设置
绘图
参数,如颜色等。通过par()可以查看当前
绘图
设置。
Android
80,490
社区成员
91,374
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章