在组件中,我必须显示几行彩色像素。该行的每个像素都有一种颜色。哪种组件适合于构建线条,或者哪种组件适合于容纳像素?
最佳答案
对我来说,最好的(但可能不是最简单的)方法是实现一个自定义的Paint
类,该类允许设置颜色区域-有点像GradientPaint
类,但更灵活。
然后,您将在画线之前调用Graphics2D.setPaint(myPaint)
。Paint
实现可以提供方法setColorForRegion(double start, double end, Color color)
,其中start
和end
的值在0.0到1.0之间,以标记行上的区域。
实现Paint
类可能有点复杂,但是好处是,可以在保留颜色图案的同时调整线条的大小并向任意方向绘制它们。