【发布时间】:2013-06-26 08:52:39
【问题描述】:
我目前在 MATLAB 中使用填充命令来创建使用“填充”命令创建的框图(实际代码基于 this StackOverflow Question。
我的问题是我创建的盒子没有“角”。我附上了一个说明问题的PNG。请注意,由于图像被大量渲染,因此您必须仔细查看,尽管在此示例中,我的箭头也看起来很奇怪,因为它们也没有边缘)
我想知道是否有人知道可能出了什么问题?在我使用填充命令后,这些框会立即以这种方式出现,其结构如下:
fill(X,Y,MyFaceColor,'FaceAlpha',0.5,'EdgeColor', MyEdgeColor,'LineStyle','','LineWidth',box_line_width,'EdgeAlpha',1)
【问题讨论】:
-
有趣的 Q. 另一个奇怪的问题:我一直在玩
rectangle作为对此的答案,它有效但不允许透明。但是,如果您在使用矩形后使用fill或patch,矩形角(正确)会变得有趣! -
啊!原因是渲染器。使用透明图形对象将渲染器设置为
opengl。这可以通过使用set(gcf,'renderer','painters');覆盖 - 这将有助于您的角落(它们仍然不是很好),但您的透明度不起作用。这似乎是 opengl 渲染器的错误,我尝试使用它,但找不到简单的解决方法,缺少手动绘制线条。也许有一种已知的方法可以做到这一点? -
啊,“opengl”与“画家”的两难境地。我之前在尝试将图片导出为 PDF 时遇到了这个问题。不幸的是,您无能为力。感谢您的尝试!
标签: matlab matlab-figure