使用 Alpha 反应本机可点击图像
React Native clickable Image with Alpha
我有一张带有 alpha 通道 的 .png 格式的图像,我希望它可以点击。仅当单击真实图像(而不是 alpha 背景)时才应检测到单击。
<TouchableHighlight onPress={this.imgClick}>
<Image
source={this.img1}
/>
</TouchableHighlight>
我想用这些元素创建一个可点击的圆圈
感谢您的帮助,祝您圣诞快乐!!
您可以检测图像上的哪个位置被点击,然后图像上应该有一些元数据来检测它是否在非 alpha 范围内。
imgClick = ({nativeEvent: {locationX, locationY}}) => {
if (ImageService.inBounds(image, locationX, locationY)) {
// do your event handling here
}
}
ImageService 将是存储每个图像的元数据和逻辑的地方。您可能需要多边形算法中的一个简单点。
我有一张带有 alpha 通道 的 .png 格式的图像,我希望它可以点击。仅当单击真实图像(而不是 alpha 背景)时才应检测到单击。
<TouchableHighlight onPress={this.imgClick}>
<Image
source={this.img1}
/>
</TouchableHighlight>
我想用这些元素创建一个可点击的圆圈
感谢您的帮助,祝您圣诞快乐!!
您可以检测图像上的哪个位置被点击,然后图像上应该有一些元数据来检测它是否在非 alpha 范围内。
imgClick = ({nativeEvent: {locationX, locationY}}) => {
if (ImageService.inBounds(image, locationX, locationY)) {
// do your event handling here
}
}
ImageService 将是存储每个图像的元数据和逻辑的地方。您可能需要多边形算法中的一个简单点。