作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我在 Canvas 上绘制了一个圆圈,它根据设置改变大小。但是,如果设置设置得太高,圆圈将大于其保留区域,并与 Canvas 中的其他内容重叠。
我目前正在绘制框后删除框周围的区域,但这会造成困难。我基本上必须将其周围的所有内容绘制两次,因为我需要最后绘制圆圈。这使得在所述周围区域中实现点击操作变得更加困难,因为点击被注册了两次。
TL;RD:在 Canvas 上绘制圆之前,如何遮盖圆的一部分?
最佳答案
为此,您可以使用clip()函数。
context.rect(50,50,200,200);//the area in which the circle is to be drawn
context.save();//saved context so it can be restored later
context.clip();
//now draw your circle
context.restore(); //remove the clip
仅绘制给定矩形内的区域。
这是一个good tutorial就这个主题而言。
关于javascript - 如何只在特定区域内画圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20197461/
我有数百个位置的列表,只想显示当前屏幕上这些位置的 MKPinAnnotation。屏幕从 2 英里半径内的用户当前位置开始。当然,用户可以滚动和缩放屏幕。现在,我等待 map 更新事件,然后循环遍历
我试过检查 CGRect: CGFloat imageX1 = imageView.frame.origin.x; CGFloat imageY1 = imageView.frame.origin
我是一名优秀的程序员,十分优秀!