我想繪製百分比進度條在它的中心, 但我想的文本有負(對比)顏色的背景。借鑑與背景的彩色負片.NET控件文本 - 混合
因此,ProgressBar的填充部分上方的文本部分將是白色,而部分未填充部分將是白色。
我可以簡單地通過「作弊」
- 畫文本第一
- 畫進度矩形的黑部分做到這一點(它會覆蓋到被隱藏的部分)
- 畫白色文本只在進度矩形上(剪切它)
執行在這個應用程序中對文本進行兩次繪製的影響可以忽略不計,但是我感興趣的是如果有一些簡單的方法只用兩個步驟來完成(例如讓進度條以某種方式反轉已經繪製的文本)與混合。
如何剪切白色文本? – farukdgn 2016-06-29 15:22:25
@farukdgn'graphicsObj.Clip = new Region(rectangle);' - 這會將'Graphics'對象中的繪圖限制到您設置的'Rectangle'的區域。 – domi1819 2017-04-21 21:42:48