java 画图板 锯齿_java绘画中的锯齿问题

java给图中的锯齿问题也称作呈现兼容性问题

JDK(tm)1.1呈现模型是基于像素给的模型,该模型的坐标无限细分,且位于像素之间。使用一个一像素宽的画笔执行绘制操作,填充路径锚点向下和向右的像素。JDK1.1呈现模型与大多数现有平台呈现类的功能一致,需要将整数坐标解析为离散的画笔,使其完全落在指定的像素成员上。

JDK 2D(tm) (Java(tm)2平台)API支持抗锯齿呈现器。一像素宽的画笔不需要完全落在像素N或N+1上。该画笔可以部分落在这两个像素上。不需要为宽画笔选择一个偏离方向,因为沿画笔遍历边缘发生的混合可让画笔的子像素位置对用户可见。另一方面,如果通过将KEY_ANTIALIASING提示键设置为VALUE_ANTIALIAS_OFF提示值面关闭了抗锯齿,则当画笔跨在像素边界上时,呈现器可能需要应用偏离来确定要修改哪个像素,例如在设备空间中,当画笔沿着整数坐标绘制时。虽然抗锯齿呈现器的功能使之不再需要 呈现模型为画笔指定一个偏离,但对于在屏幕上绘制一像素宽的水平线和垂直线这种常见情形,还是需要抗锯齿和非抗锯齿呈现器执行类似的操作。为了确保将KEY_ANTIALIASING提示键设置为VALUE_ANTIALIAS_ON而打开的抗锯齿不会导致这些线突然变为此宽度的二倍或一半不透明,需要让该 模型为这些线指定一个路径,使它们完全覆盖特定的像素集,以帮助提高其平滑性。

Java 2D API 维持与 JDK 1.1 呈现行为的兼容性,遗留操作和现有呈现器行为在 Java 2D API 下没有改变。定义了映射到常规 draw 和 fill 方法的遗留方法,它明确指示 Graphics2D 根据 Stroke 和 Transform 属性以及呈现提示的设置扩展 Graphics 的方式。在默认属性设置下该定义的执行方式完全相同。例如,默认 Stroke 是一个宽度为

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值