Your average Breshenham line drawing algorithm draws lines quickly, but not that nicely. Your average integer line renderer produces nasty jaggedy lines that can only be drawn between integer coordinates. I saw a nice anti-aliased line drawer in one of Michael Abrash's books, and decided to improve it to handle non-integer coordinates. A wu-line is not only better looking than a normal line, it
拡張された描画 API では、パスの「ワインディング」の概念も導入されました。これは、パスの方向を表します。パスのワインディングは、正(時計回り)または負(反時計回り)のいずれかです。data パラメーターに対してベクターで提供される座標をレンダラーが解釈する順序により、ワインディングが決まります。 さらに、 Graphics.drawPath() メソッドには「winding」という第 3 のオプションのパラメーターがあります。 drawPath(commands:Vector.<int>, data:Vector.<Number>, winding:String = "evenOdd"):void このコンテキストでは、3 番目のパラメーターは交差するパスのワインディングつまり塗り規則を指定する文字列または定数です。定数値は、GraphicsPathWinding クラスで Graph
Java でドーナツポリゴン (穴あきポリゴン, Donut Polygon, Polygon with Holes) を描画するには java.awt.geom.Area クラスを使えば解決。 こんな図形を想定。 ソースコード。 import java.awt.*; import java.awt.geom.*; import java.awt.image.*; import java.io.*; import javax.imageio.*; public class DonutPolygon { public static void main(String[] args) throws Exception { Polygon out1 = new Polygon(new int[]{60,180,240,180,30}, new int[]{60,30,90,240,150}, 5)
Relations of type multipolygon are used to represent areas ( polygons), typically complex ones with holes inside, or consisting of multiple disjoint parts. They can also be useful to make the distinction between linear objects (e.g. a fence surrounding a property, tagged on the way) and the area inside (tagged on the multipolygon relation) without having to draw overlapping ways. Simple areas are
Version 2.32 Alan Murta Advanced Interfaces Group Department of Computer Science University of Manchester Manchester M13 9PL, UK This document describes a C library implementation of a new polygon clipping algorithm. The techniques used are descended from Vatti's polygon clipping method [1]. Subject and clip polygons may be convex or concave, self-intersecting, contain holes, or be comprised of se
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く