`
小白杨的记忆
  • 浏览: 16172 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

android平台画直线与pc平台画直线

 
阅读更多
在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平台的图像处理技术的设计与实现.pdf

    然而,由于Android平台与PC端的差异,这在一定程度上限制了图像处理的可能性。为了解决这个问题,研究者们积极探索适用于Android平台的图像处理技术。 该技术的核心在于系统的设计与实现。一个完整的图像处理系统...

    android最接近pc版的植物大战僵尸

    《安卓版植物大战僵尸》是一款深受玩家喜爱的策略塔防游戏,它在移动设备上提供了与PC版相似的游戏体验。这款游戏结合了休闲娱乐与策略挑战,玩家需要通过种植各种植物来抵御不断涌来的僵尸入侵,保护自己的家园。 ...

    精通ANDROID 3(中文版)1/2

    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 3 (中文版)2/2

    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的地下管线三维可视化关键技术研究.pdf

    基于此,研究者针对Android平台,探讨了地下管线三维可视化的关键技术,以提升GIS应用的直观性和真实性。 Android系统架构分为四个层次:应用程序层、应用程序框架层、系统运行库层和Linux内核层。应用程序层包含...

    开心消消乐

    HTML5的跨平台特性使得《开心消消乐》能在各种设备上流畅运行,无论是PC还是移动设备,用户都能随时随地享受游戏乐趣。 《开心消消乐》的核心玩法是消除匹配,玩家需要通过交换相邻的图形元素来形成三个或以上相同...

    10.新媒体H5页面设计.pptx

    首先,H5是HTML5的简称,它涵盖了一系列用于创建跨平台兼容的数字产品,无论是在PC还是移动设备上,无论是Windows、Linux、Android还是iOS,都能顺畅运行。H5的本地存储功能也提升了用户体验。 在H5页面设计中,...

    利用ArcGIS实现GPS多边形面积、周长计算

    ArcGIS Runtime是ArcGIS的一部分,允许开发者在各种平台(如Windows、iOS、Android等)上构建具有GIS功能的应用程序。通过使用ArcGIS Runtime,我们可以直接在本地应用程序中处理和分析GPS数据,而无需依赖ArcGIS ...

    Hex-a-hop:基于六角形瓷砖的益智游戏-开源

    同时,作为跨平台的应用,不论是在Android、iOS还是PC上,玩家都能享受到一致的游戏体验,这也扩大了其受众范围。 综上所述,Hex-a-hop是一款集趣味性、挑战性和教育性于一体的益智游戏,其六边形网格的设计和开源...

Global site tag (gtag.js) - Google Analytics