Controlling the color of crosshair raised by ginput
54 次查看(过去 30 天)
显示 更早的评论
Hello, I need to use ginput. It "raises raises crosshair in the axes" - which is fine. Unfortunately, this crosshair is black, and in the axes where I need this function the background is, usually, black too, so the crosshair is very difficult to see. Changing background is not really an option. Until now I used an old version of Matlab, where this crosshair was drawn in XOR mode, and therefore this problem did not appear. Now i am forced to upgrade to the most current version, and now the XOR is banished by Mathworks. This creates problems in the described use case, but also in other use cases. Any ideas will be greatly appreciated.
Thank you,
Naum Derzhi
0 个评论
采纳的回答
Image Analyst
2017-12-2
You need to modify the built-in ginput() function since they forgot to add this incredibly obvious and needed option of color. For example see my attached code where I changed the [0,0,0] to [1,1,1] (white). Go to line 283
crossHair(k) = uicontrol(fig, 'Style', 'text', 'Visible', 'off', 'Units', 'pixels', 'BackgroundColor', [1 1 1], 'HandleVisibility', 'off', 'HitTest', 'off'); %#ok<AGROW>
and change the color from [1,1,1] to what you want. Those are the R, G, B values in a range of 0 to 1. Then in your code, be sure to call ginputWhite instead of ginput().
You could even make a cross hair by calling plot() instead of uicontrol() and specify a dashed line if you want.
12 个评论
Fenris
2021-5-20
Hello, how do I need to modyfiy the ginput function in order to use numPoints and customColor as input varibles, If I just add customColor and change the line to
crossHair(k) = uicontrol(fig, 'Style', 'text', 'Visible', 'off', 'Units', 'pixels', 'BackgroundColor', customColor, 'HandleVisibility', 'off', 'HitTest', 'off'); %#ok<AGROW>
and try to use my_gInput(numPoints, customColor) I get the error "input argument 'customColor' might be unused".
Thanks a Lot in advance
Image Analyst
2021-5-20
Then your uicontrol statemente is probably in an if statement where it might likely never be executed.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!