泰山OFFICE技术讲座:关于Graphics设置颜色代码的改进

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了泰山OFFICE技术讲座:关于Graphics设置颜色代码的改进相关的知识,希望对你有一定的参考价值。

  经常要对一个Graphics设置颜色,然后绘图写字。这工作常见,也有一个麻烦的地方:完成之后,你要恢复原来的颜色。于是代码就类似:

Color oldColor = g2d.getColor();

g2d.setColor(newColor)

//drawLine/fillRect/drawChar

g2d.setColor(oldColor);

  一次两次还好,次数多了就很讨厌。怎么办?能不能省事?于是吾设计了如下代码:

g2d.pushColor(newColor)

//drawLine/fillRect/drawChar

g2d.popColor();

  这样代码是不是简单了好多?为了实现这个功能,在Graphics中维护一个栈即可。

以上是关于泰山OFFICE技术讲座:关于Graphics设置颜色代码的改进的主要内容,如果未能解决你的问题,请参考以下文章

泰山OFFICE技术讲座:反锯齿绘制研究

泰山OFFICE技术讲座:关于背景(底纹和高亮)的顺序问题

泰山OFFICE技术讲座:关于微软雅黑字体,渲染的差异

泰山OFFICE技术讲座:关于5种文字方向斜体时的效果

泰山OFFICE技术讲座:关于5种文字方向斜体时的效果

泰山OFFICE技术讲座:关于标点的分类