我感觉是用canvas画板来做,监听move事件,得到事件最后点的坐标。擦除原来的然后和起始点坐标通过paint来drawline。不过我没做过,感觉应该是这样。
为崇州等地区用户提供了全套网页设计制作服务,及崇州网站建设行业解决方案。主营业务为成都网站制作、做网站、崇州网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
如何在安卓中画线段,线段一端可自由拖动 有一个项目,需要在图片中添加多要线段,用以指示系统图片中点的位置。类似于百度地图中测距功能,在屏幕上点第一下时加一个点,点第二下时与第二点连成一条线。
可以利用TextView来实现,如果要水平线将textView的高设置为1设置背景颜色,竖线将宽设为1。
首次进入程序,手指点击屏幕上的任意位置,图片会随之移动。
直接让美工做个不连接两端的图片,然后使用ImageView加载src属性。
新手记得打印一下measureWidth,measureHeight。你会发现有时候measureWidth,measureHeight的值为0,所以当我们遇到0的时候不要使用。至于为什么会有0,我们下次再写博客讲解。
Canvas画布,用于绘制出各种形状配合画布的变幻操作可以绘制出很多复杂图形,基本的绘制图形分类。
Canvas实际上是封装了各种draw方法的类,调用draw方法把图形绘制到底层的Surface上,即绘制在Window上。
在ondraw方法中,通过canvas来绘制想要的样式,首先需要定义好画笔,以及画笔的各种属性,比如需要的时候要抗锯齿等等。
在定制的View组件的onDraw()方法内部,使用给定的Canvas对象来完成所有的图形绘制处理(如Canvas.draw…()方法或把该Canvas对象作为参数传递给其他类的draw() 方法)。
Canvas实际上是封装了各种draw方法的类,调用draw方法把图形绘制到底层的Surface上,即绘制在Window上。
在ondraw方法中,通过canvas来绘制想要的样式,首先需要定义好画笔,以及画笔的各种属性,比如需要的时候要抗锯齿等等。
这种方式根据环境还分为两种:一种就是使用普通View的canvas画图,还有一种就是使用专门的SurfaceView的canvas来画图。
画布也可以是一张bitmap,Canvas canvas = new Canvas(bitmap)就可以使用canvas对象在这张bitmap上绘图了。
第一种思路是通过对Bitmap进行操作,将Bitmap的像素值get到一个int[]数组里,因为在android里Bitmap通常是ARGB8888格式,所以最高位就是A通道的值,对齐进行改变后再新建一个Bitmap即可。
canvas是html5的一个新标签,canvas 标签只是图形容器,您必须使用脚本来绘制图形。接下来,我们使用canvas来绘制线条。首先,新建html文件,并在文件中添加canvas标签,如下所示。