当前位置: 首页 > 知识库问答 >
问题:

选择在Android画布上绘制的单个视图

司空宗清
2023-03-14

我是Android新手,发现了很多东西。但现在我很沮丧。我想做一个六角形棋盘游戏,用瓷砖。我找到了很多芭蕾舞团,最后决定画出我想要的六边形。

我创建了一个从视图扩展的“Hex”类,添加了一些变量等等。以下是我在主XML布局中的内容:

<flocoolb.app6.Hex
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    flocoolb:r="50"
    android:id="@+id/h01"/>
<flocoolb.app6.Hex
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    flocoolb:r="50"
    flocoolb:x="75"
    flocoolb:y="43.30127"
    android:id="@+id/h02"/>
<flocoolb.app6.Hex
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    flocoolb:r="50"
    flocoolb:x="150"
    android:id="@+id/h03"/>

r=大小,x和y是画布上的偏移。以下是我在活动中看到的内容:主活动屏幕

但现在我想选择单十六进制。例如,我想选择左上角的,或右下角的。我在每个视图上都添加了OnClickListener,但实际上视图的大小就是整个屏幕。例如,如果我更改视图的背景颜色,它会更改整个屏幕上的颜色。是否可以将视图限制为绘制的直线?

我希望你能理解我的意思。非常感谢:)

共有1个答案

魏健柏
2023-03-14

虽然,我不太了解你。但我建议你重写你观点中的onTouch方法。并在onTouch方法中实现您的功能。

 类似资料:
  • 我想在画布上画一段视频。为了实现这一点,我在Javascript中捕获onMouseDown和onMouseUp事件,以获得每个事件的x和y坐标(我需要在画布中设置视频的位置、宽度和高度)。 因此,每次我在画布上绘制视频时,我创建的上一个视频都应该停止,并且必须播放新的视频。两个问题: 1)视频不播放(功能只画第一帧),但他的音频可以 2) 如何停止以前绘制的视频? 演示:http://jsfid

  • 问题内容: 我正在尝试在Android的Canvas对象上绘制九个补丁。看起来很奇怪的是,尽管我使用draw9patch工具生成了我的九个补丁,但NinePatch的构造函数需要一个额外的字节数组“ chunk”来构造这九个补丁。 为什么这样不简单?什么是“块”?如果您自己完成此操作,您是如何进行的? 任何帮助表示赞赏。 问题答案: 您可以通过以下方式轻松实现:

  • 在附件中,我已经放置了我的项目的图像,实质上我想在画布中绘制不同类型的形状,如线条,圆形,矩形,三角形ecc,当我单击相对按钮时,我是javafx编程的新手,现在我所理解的是,画布只能在GUI的主线程中进行修改,这就是问题所在,因为当我处理按钮事件“SetonAction”时,我需要主画布的参考来绘制线条或循环ecc。我尝试过使用新的线程,但没有成功。如果有人知道一种方法来做到这一点,我真的很满意

  • 因此,我正在创建一个cordova应用程序,在该应用程序中,我从iphone库中拍摄一张照片,将其绘制到画布上,并向其添加另一张图像,以便将其保存为一张照片。到目前为止,我从iphone照片库中绘制的照片可以毫无问题地绘制到画布上,但是第二张图片没有。 当我加载第二张图像时,它首先被添加到具有绝对定位的div中,以便将其移动到我想要的任何位置。之后,我得到了实际的图像,它的来源和位置,并尝试将其绘

  • 请帮助我在Android SDK上实现同样的结果。