Change the Unit of the 'LineWidth'-property to pixels (not points)
16 次查看(过去 30 天)
显示 更早的评论
Dear Mathworks community,
I am currently working on a precise UI to plot some symbols that I create by plotting several lines in the same plot. The Problem that I have is, that I have the size of the lines in Pixels, but not in inches (points).
I know that there is a property called 'FontUnits' for the text size, where you can set the unit of the 'FontSize'-property to pixels, but now I also need a way to set the LineWidth in pixels as well.
I thank you for your help!
0 个评论
采纳的回答
Smit
2023-2-10
Hi,
I understand you want to know if there is a way to change the units of the “LineWidth” property to pixels instead of inches.
There isn’t a way to use pixels as units in the “LineWidth” property. You could possibly use the following workaround.
The “LineWidth” property uses the points as units, where 1 point = 1/72 inches as given in the documentation. You can also find out the “ScreenPixelsPerInch” property of your screen using the “get” operation as follows
get(0,'ScreenPixelsPerInch')
Using this information, you can calculate how many points equal a pixel.
inchesPerPixel = 1/get(0, 'ScreenPixelsPerInch');
pointsPerPixel = 72*inchesPerPixel;
And then use the calculated number of points to set “LineWidth”.
Hope this helps!
更多回答(1 个)
Walter Roberson
2023-2-10
That is not possible. Lines are literally in pixels. Zooming an area containing a line does not make the line thicker. Zooming out from. an area with a lot of lines can result in nothing other than line pixels with nothing between them.
3 个评论
Walter Roberson
2023-2-10
Lines are generated by the graphics hardware as being literally one pixel wide, independent of the current resolution settings. They are the thinnest possible graphics object.
High DPI correction does weird things to units. Points no longer refers to 1/72 of a inch and now has to do with virtual resolutions if I recall correctly.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Properties 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!