0

http://fc04.deviantart.net/fs71/f/2011/277/7/6/problem_by_tekuconcept-d4btjlx.png

如上图所示,我希望能够在字符串中绘制对比。我已经阅读了这个链接:关于同一件事(技术上)(http://stackoverflow.com/questions/1192543/drawing-a-contrasted-string-on-an-image/1192560#1192560)在那里我找到了这个链接:谈论如何创建异或笔/画笔。我在绘制到面板时尝试了 GDI,但是在初始化时,我得到了一个“...检测到不平衡堆栈...”。有没有办法可以创建这种效果(无需接近应用发光/轮廓)。

我在想我可以以同样的方式将一种颜色绘制到位图上,也可以绘制另一种颜色。合并它们,我目前不知道如何进行,我不确定它会对计算机性能产生什么影响。

(对于任何对我在做什么感到好奇的人......我正在创建一组基于当前专业 GUI 样式的自定义设计控件): fc09 。离经叛道。净/fs71/f/2011/277/0/9/controls_by_tekuconcept-d4btji9.png

4

2 回答 2

3

使用不同的剪切区域和不同的颜色绘制文本两次。

于 2011-10-05T11:50:48.160 回答
0

我当前对这种进度条的实现使用两个位图,它们代表进度条的两半。

1) 绘制与当前进度值一样宽的位图。
2)用进度条颜色填充它。
3)将文本写在适当的位置,就好像它在控件的中间一样。它可能会切断右边。
4) 绘制一个与进度条的其余部分一样宽的位图。
5)用背景颜色填充它。
6) 将文本写在同一位置,使其位于图像的左侧。
7)合并两者。

这有点骇人听闻,但它确实有效。

于 2011-10-04T21:22:48.963 回答