代码之家  ›  专栏  ›  技术社区  ›  Navaneeth Sen

如何通过给定x,y位置在画布上绘制视图?

  •  2
  • Navaneeth Sen  · 技术社区  · 15 年前

    如何在画布上绘制视图,通过给定画布中的x,y位置。

    例如,
    我有一个自定义视图myView,它是通过将我的布局.xml文件。

    我该怎么做?

    请帮忙提你的想法。

    谢谢,

    更新时间:


    我有

    myView extend view { 
    ... 
    protected void onDraw(Canvas canvas) {  
    super.onDraw(canvas);  
        { Inside which i will draw a curve }  
    

    然后我将沿着路径获得8组坐标,并将其存储在列表中。

    然后我使用绝对布局创建了一个新视图,它的名称是我的信息.xml(包含两个文本视图)显示在res/layouts文件夹中。

    现在我想在onDraw方法中放大这个视图,并将它们放置在上面收集的坐标中。

    如果你有别的建议,一定要告诉我。


    1 回复  |  直到 14 年前
        1
  •  6
  •   mreichelt    15 年前

    呼叫 save() 在画布上保存属性。然后你可以做任何你喜欢的操作,例如打电话 clipRect(float left, float top, float right, float bottom) 剪裁视图区域,然后在画布上绘制。

    restoreToCount(int saveCount) 使用save()命令返回的整数还原画布的属性。:-)