在组件中,我必须显示几行彩色像素。该行的每个像素都有一种颜色。哪种组件适合于构建线条,或者哪种组件适合于容纳像素?

最佳答案

对我来说,最好的(但可能不是最简单的)方法是实现一个自定义的Paint类,该类允许设置颜色区域-有点像GradientPaint类,但更灵活。

然后,您将在画线之前调用Graphics2D.setPaint(myPaint)

Paint实现可以提供方法setColorForRegion(double start, double end, Color color),其中startend的值在0.0到1.0之间,以标记行上的区域。

实现Paint类可能有点复杂,但是好处是,可以在保留颜色图案的同时调整线条的大小并向任意方向绘制它们。

07-24 09:46
查看更多