我目前使用MATLAB中的fill命令來創建使用'fill'命令創建的框圖(實際的代碼基於this StackOverflow Question如何防止MATLAB中的fill命令創建沒有「拐角」的框
我的問題是我創建的盒子沒有「角落」。我附上了一個說明問題的PNG。請注意,由於圖像大量渲染,您必須小心一點,不過在此例如我的箭也看起來很奇怪,因爲他們沒有邊緣)
我想知道是否有人有什麼可能會出錯的想法?這些箱子出現這樣我使用填充命令後,立即,它具有以下結構:
fill(X,Y,MyFaceColor,'FaceAlpha',0.5,'EdgeColor', MyEdgeColor,'LineStyle','','LineWidth',box_line_width,'EdgeAlpha',1)
有趣問:另外一個怪胎:我與'rectangle'作爲一個答案,這工作,但不允許透明度玩耍。但是,如果在使用矩形後在**之後使用「fill」或「patch」**,則矩形拐角(這是正確的)很有趣! –
啊!原因是渲染器。使用透明圖形對象將渲染器設置爲「opengl」。這可以通過使用set(gcf,'renderer','painters')來覆蓋;' - 這會幫助你的角落(它們仍然不是很好),但是你的透明度不起作用。這似乎是一個opengl渲染器的bug,我嘗試過使用它,我找不到一個簡單的解決方法,缺少繪製線條的操作。也許有一種已知的方式來做到這一點? –
啊'opengl'與'畫家'的困境。當我試圖以PDF格式導出圖片時,我遇到了這個問題。不幸的是,你無法解決這個問題。謝謝你嘗試! –