如何在WPF中绘制凹角矩形?如何在WPF中绘制凹角矩形?
3
A
回答
2
do you mean a rectangle with concave corners?, ie:
____________________
| |
__| |__
| |
| |
| |
|__ __|
| |
|____________________|
定维度w x h
的矩形拐角半径r
有4个角:
A : 0,0
B : w,0
C : w,h
D : 0,h
还有就是
w = 2r
h = 2r
一个隐式的最小尺寸也有4个圆心, A,B,C,D
还有这样的边缘点的网格:
(0,0)--(0+r,0)---(w-r,0)---(w,0)
| |
(0,0+r) (w,0+r)
| |
| |
(0,h-r) (w,h-r)
| |
(0,h)--(0+r,h)---(w-r,h)---(w,h)
然后其仅计算从一个点弧到另一个的情况。
3
你可以通过路径操作在表达式混合(菜单 - 对象 - >路径操作)下创建这个我已经通过在矩形中减去四个椭圆创建了一个路径。
下面给出了凹矩形的Path.Data,在上一个答案中的@Kent Fredric逻辑将有助于实现一个。
alt text http://img87.imageshack.us/img87/4539/concaverectny1.jpg
M17.200002,0L120.4,0 120.4,2.3066998E-06C120.4,6.7378696,128.10079,12.200001,137.60001,12.200001L137.60001,85.400003C128.10077,85.400003,120.4,90.862138,120.4,97.6L17.200002,97.6C17.200002,90.862151,9.4993697,85.400003,0,85.400003L0,12.199999C9.4993663,12.200015,17.200002,6.7378725,17.200002,0z
见此处的博客文章http://jobijoy.blogspot.com/2008/11/concave-cornered-rectangle-blend-tip.html
另一种方式来获得,这是创建一个WPF自定义形状像波纹管
public class ConcaveRectangle:System.Windows.Shapes.Shape
0
我应该指出的是,如果它是凹,四面不完全相同且笔直;因此它不是一个矩形。但我离题了。
相关问题
- 1. 如何用OpenCV绘制圆角矩形(带圆角的矩形)?
- 2. 在WPF中绘制数千个矩形
- 3. 在OpenCV中绘制直角矩形
- 4. 如何在圆角矩形内或圆形内绘制图像?
- 5. 如何制作凹左边框的三角形三角形?
- 6. 如何在WPF中绘制可点击的矩形
- 7. WPF:如何在Excel复制模式下绘制矩形?
- 8. 如何绘制圆角矩形而不填充(在MFC中)?
- 9. 如何在Rebol中绘制和填充圆角矩形
- 10. 如何在Android UI中绘制圆角矩形?
- 11. 如何在Paper.js中绘制矩形?
- 12. 如何在gwt-openlayers中绘制矩形?
- 13. 如何在JPanel中绘制矩形
- 14. 如何在python中绘制矩形?
- 15. 如何在flex 4.5.1中绘制矩形?
- 16. 如何绘制矩形?
- 17. 如何绘制矩形?
- 18. 如何在WPF中为按钮绘制加号和三角形?
- 19. 在iOS中绘制矩形
- 20. 在MKMapView中绘制矩形
- 21. 在Java中绘制矩形
- 22. 绘制矩形在Java中
- 23. 在c中绘制矩形#
- 24. 在.NET中绘制矩形
- 25. 在ViewPager中绘制矩形
- 26. 在图框上绘制矩形 - 如何限制矩形区域?
- 27. 如何在java中绘制三角形?
- 28. 无法在Wpf画布上从右下角到左上角绘制矩形
- 29. 绘制矩形
- 30. 在GDI +中绘制一个三角形给定一个矩形
谢谢, 我在不同的论坛上提出这个问题,并通过在WPF中使用Path函数得到了相同的解决方案。 – 2008-11-20 19:53:56