Create  Edit  Diff  Phillro Industries  Index  Search  Changes  History  Source  RSS  Note  wikifarm  Login

ext-path

ext-path

Win32 Path Functions のラッパライブラリである DHGL 1.2 PathUtils? のラッパライブラリです。 グラフィックに関係するライブラリです。環境変数の PATH とは関係ありません。

Delphi Graphic Secrets サポートWeb

アフターケア - 10. PathUtilsユニットのDrawPath の不具合

Sample

TextEffect?

TextEffect.gif

いまいち解りにくい。 canvas に extend する形が良いかも。

 cv.extend(Path)
 cv.open_path do .. end
 cv.flatten_path
 cv.get_path  # load
 cv.copy_path(other)
 cv.stroke_and_fill_path

こんな感じ。

 cv.extend(Path)
 cv.path.open do .. end
 cv.path.flatten
 cv.path.get  # load
 cv.path.copy(other)  # assign
 cv.path.stroke_and_fill

こうか?

 path = Path.new(cv)
 path.open do .. end
 path.flatten
 path.get  # load
 path.copy(other)  # assign
 path.stroke_and_fill

むしろこう?

Phi::Path < Object

singleton methods

new : Path

open(canvas) do ... end

Win32 BeginPath?, EndPath? のラッパ。

flatten_path(canvas)

パスを直線の集まりに直す。

methods

load(canvas or stream)

canvasからパス情報を吸い上げる。

あるいはストリーム入力

save(stream)

ストリーム出力

clear

パス情報を空にする。

add(point_info)

座標情報を加える。

assign(persistent)

代入( Path間でのコピー)

get_point(index) : PointInfo?

パスの座標情報

set_point(index, point_info)

パスの座標情報

count : Fixnum

パスの座標の個数

create_path(canvas)

canvasにパス情報からパスを作る。

draw_stroke(canvas)

パスを Stroke で描く。

内部では create_path(canvas) を呼んで Win32 StrokePath?(canvas.handle) を呼んでいるだけ。

draw_fill(canvas)

パスを Fill で描く。

内部では create_path(canvas) を呼んで Win32 FillPath?(canvas.handle) を呼んでいるだけ。

draw_stroke_and_fill(canvas)

パスを StrokeAndFill? で描く。

内部では create_path(canvas) を呼んで Win32 StrokeAndFillPath?(canvas.handle) を呼んでいるだけ。

Phi::PointInfo? < Struct

methods

point : Point

座標

figure : Fixnum (FigureType?)

図形の種別

0
PT_MOVE_TO
1
PT_LINE_TO
2
PT_BEZIER_TO

close_figure : Boolean

図形がこの座標で閉じているか。

Last modified:2004/11/26 02:22:10
Keyword(s):
References:[Path] [ext-index]