我是android新手。现在我在Android的XML文件中生成了两个ImageView。我想用画布在每个视图中绘制两个圆圈。但问题是,我如何处理坐标?我怎样才能知道坐标?我怎么能把他们集中?谢谢!Android canvas问题
0
A
回答
0
ImageViews通常用于显示图像文件。如果您想自己绘制视图,则可以创建自己的视图并重写onDraw方法。这里是绘制里面本身就是一个很大的红色圆圈类:
public class CircleView extends View {
public CircleView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public CircleView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CircleView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
Paint red = new Paint();
red.setColor(0xffff0000);
int height = getHeight();
int width = getWidth();
int radius = width < height ? width/2 : height/2;
canvas.drawCircle(width/2, height/2, radius, red);
}
}
0
您不能在ImageView中绘制圆圈。您只能在位图中绘制一个圆并将该位图应用于ImageView。
或者您可以创建自定义视图并直接在其画布上绘制。
在这两种情况下,您需要在创建这些视图后查找这些视图的大小。然后你会知道坐标为0,0从左上角开始。
相关问题
- 1. Canvas问题
- 2. Android视图/ canvas drawCircle问题与ICS
- 3. Android Canvas屏幕分辨率问题
- 4. Canvas在Android中的ImageView问题
- 5. HTML canvas的问题?
- 6. WP7 Stackpanel/Canvas问题
- 7. Javascript Html5 canvas问题
- 8. Kivy Canvas Alpha问题
- 9. chrome mobile上的canvas问题
- 10. Canvas的性能问题
- 11. iPhone/iPad HTML5 Canvas fillText问题
- 12. Javascript Canvas clearRect方法问题
- 13. 问题Html5 <canvas>
- 14. SmartGWT Canvas宽度问题
- 15. HTML5 Canvas getImageData - 安全问题
- 16. javascript canvas html5性能问题
- 17. Chrome canvas渲染问题
- 18. HTML5 Canvas line递归问题
- 19. Android平板电脑Chrome上的Canvas Size问题27
- 20. HTML5 Canvas跨域安全问题
- 21. WPF Canvas标尺滚动条问题
- 22. HTML5/CANVAS:鼠标事件问题
- 23. HTML5 Canvas重影动画问题?
- 24. 合并多个<canvas>问题
- 25. 快速重画问题(Canvas对象)
- 26. HTML5 Canvas游戏碰撞检测问题
- 27. QML Canvas中的SVG光栅化问题
- 28. three.js - webgl和canvas渲染性能问题
- 29. HTML Canvas双击高亮显示问题
- 30. 使用Python tkinter canvas上标的问题
如果你发布了一些代码,并显示出你试图做什么它会更容易帮助你,我们什么都没有,现在去。 – Joru