在android平台上画直线跟在PC平台上画直线有很大的不同
一.在PC平台上画直线
1.获取画布对象
g=panel.getGraphics();
2.直接调用画布的画直线方法就行了
g.drawLine(x1,y1,x2,y2);
如果要实现重绘的话就直接把画的方法写在重绘方法里面就行了
public void paint(Graphics g){
super.paint(g);
g.drawLine(x1,y1,x2,y2);
}
二.在android平台上画直线需要四个组件:canvas(画布)bitmap(位图)paint(画笔)a drawing primitive
1.首先定义各组件
Bitmap map=new Bitmap();
Paint p=new Paint();
Canvas c=new Canvas(map);
2.调用画布的画直线方法
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
c.drawLine(x1,y1,x2,y2,p);
}
实现重绘
在activitity类中获得ListenerView中的image对象
ListenerView image = (ListenerView)findViewById(R.id.image);
在activity类中创建一个画布
Bitmap map = Bitmap.createBitmap(500, 500 , Config.ARGB_8888);
将创建的画布传到ListenerView类中去
image.setBitmap(map);
在ListenerView中接受传过来的位图
public void setBitmap(Bitmap map){
this.map=map;
}
将重绘方法写在ListenerView中的画图方法
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
c.drawLine(x1, y1, x2, y2, paint);
if(map!=null){//如果位图上面有直线的话,每次画直线的时候都会重绘一次
//绘制已经画有直线bitmap
canvas.drawBitmap(map, 0, 0, null);
}
}
- 大小: 16.9 KB
分享到:
相关推荐
然而,由于Android平台与PC端的差异,这在一定程度上限制了图像处理的可能性。为了解决这个问题,研究者们积极探索适用于Android平台的图像处理技术。 该技术的核心在于系统的设计与实现。一个完整的图像处理系统...
《安卓版植物大战僵尸》是一款深受玩家喜爱的策略塔防游戏,它在移动设备上提供了与PC版相似的游戏体验。这款游戏结合了休闲娱乐与策略挑战,玩家需要通过种植各种植物来抵御不断涌来的僵尸入侵,保护自己的家园。 ...
1.1 面向新PC的全新平台 1.2 Android的历史 1.3 Dalvik VM剖析 1.4 理解Android软件栈 1.5 使用Android SDK开发最终用户应用程序 1.5.1 Android模拟器 1.5.2 Android UI 1.5.3 Android基础...
1.1 面向新PC的全新平台 1.2 Android的历史 1.3 Dalvik VM剖析 1.4 理解Android软件栈 1.5 使用Android SDK开发最终用户应用程序 1.5.1 Android模拟器 1.5.2 Android UI 1.5.3 Android基础...
基于此,研究者针对Android平台,探讨了地下管线三维可视化的关键技术,以提升GIS应用的直观性和真实性。 Android系统架构分为四个层次:应用程序层、应用程序框架层、系统运行库层和Linux内核层。应用程序层包含...
HTML5的跨平台特性使得《开心消消乐》能在各种设备上流畅运行,无论是PC还是移动设备,用户都能随时随地享受游戏乐趣。 《开心消消乐》的核心玩法是消除匹配,玩家需要通过交换相邻的图形元素来形成三个或以上相同...
首先,H5是HTML5的简称,它涵盖了一系列用于创建跨平台兼容的数字产品,无论是在PC还是移动设备上,无论是Windows、Linux、Android还是iOS,都能顺畅运行。H5的本地存储功能也提升了用户体验。 在H5页面设计中,...
ArcGIS Runtime是ArcGIS的一部分,允许开发者在各种平台(如Windows、iOS、Android等)上构建具有GIS功能的应用程序。通过使用ArcGIS Runtime,我们可以直接在本地应用程序中处理和分析GPS数据,而无需依赖ArcGIS ...
同时,作为跨平台的应用,不论是在Android、iOS还是PC上,玩家都能享受到一致的游戏体验,这也扩大了其受众范围。 综上所述,Hex-a-hop是一款集趣味性、挑战性和教育性于一体的益智游戏,其六边形网格的设计和开源...