bhDarkVertical
bhDarkHorizontal
bhDashedDownwardDiagonal
bhDashedUpwardDiagonal
bhDashedHorizontal
bhDashedVertical
bhSmallConfetti
bhLargeConfetti
bhZigZag
bhWave
bhDiagonalBrick
bhHorizontalBrick
bhWeave
bhPlaid
bhDivot
bhDottedGrid
bhDottedDiamond
bhShingle
bhTrellis
bhSphere
bhSmallGrid
bhSmallCheckerBoard
bhLargeCheckerBoard
bhOutlinedDiamond
bhSolidDiamond
bhMin
bhLargeGrid
bhMax
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡΠΈΡΡΠΎΠΌ
ΠΡΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΊΡΡΠΈΠΌ ΡΡΠΈΡΡΠΎΠΌ. ΠΠΎΡΡΡΠΏ ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠΈΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΠΊΠ°ΠΊ Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΎΠΌ, ΡΠ°ΠΊ ΠΈ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΡΠΈΠ»Π΅.
ΠΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΡΡΠΈΡΡΠ° ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΠ°ΡΠ°ΠΌΠΈ: Π΅ΡΠ»ΠΈ Prop - ΠΈΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΏΠ΅ΡΠ°, ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ PenProp Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°, Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° SetPenProp(p) ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ:
procedure SetFontSize(size: integer);
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠΈΡΡΠ° Π² ΠΏΡΠ½ΠΊΡΠ°Ρ
function FontSize: integer;
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠΈΡΡΠ° Π² ΠΏΡΠ½ΠΊΡΠ°Ρ
procedure SetFontName(name: string);
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΈΠΌΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠΈΡΡΠ°
function FontName: string;
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠΌΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠΈΡΡΠ°
procedure SetFontColor(c: Color);
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ²Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠΈΡΡΠ°
function FontColor: Color;
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ²Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠΈΡΡΠ°
procedure SetFontStyle(fs: integer);
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΡΠΈΠ»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠΈΡΡΠ°
function FontStyle: integer;
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΠΈΠ»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠΈΡΡΠ°
ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠ΅ΠΊΡ Font.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠΈ ΡΠ΅ΠΊΡΡΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΡΠΈΡΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
function TextWidth(s: string): integer;
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΈΡΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ s Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ ΠΏΡΠΈ ΡΠ΅ΠΊΡΡΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΡΠΈΡΡΠ°
function TextHeight(s: string): integer;
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΡΠΎΡΡ ΡΡΡΠΎΠΊΠΈ s Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ ΠΏΡΠΈ ΡΠ΅ΠΊΡΡΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΡΠΈΡΡΠ°
Π’Π΅ΠΊΡΡΠΈΠΉ ΡΡΠΈΡΡ Font
ΠΠ±ΡΠ΅ΠΊΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠΈΡΡΠ° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Font ΠΈ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ GraphABCFont:
function Font: GraphABCFont;
ΠΠ»Π°ΡΡ GraphABCFont ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠ΅ΠΊΡ Font.
type
GraphABCFont = class
property NETFont: System.Drawing.Font;
property Color: GraphABC.Color;
property Style: integer;
property Size: integer;
property Name: string;
end;
Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΊΠ»Π°ΡΡΠ° GraphABCFont ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅:
property NETFont: System.Drawing.Font;
Π’Π΅ΠΊΡΡΠΈΠΉ ΡΡΠΈΡΡ .NET
property Color: GraphABC.Color;
Π¦Π²Π΅Ρ ΡΡΠΈΡΡΠ°
property Style: FontStyleType;
Π‘ΡΠΈΠ»Ρ ΡΡΠΈΡΡΠ°
property Size: integer;
Π Π°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° Π² ΠΏΡΠ½ΠΊΡΠ°Ρ
property Name: string;
ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΈΡΡΠ°
ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠΈΡΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ.
Π‘ΡΠΈΠ»ΠΈ ΡΡΠΈΡΡΠ°
Π‘ΡΠΈΠ»Ρ ΡΡΠΈΡΡΠ° Π·Π°Π΄Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠΌΡΠΌ ΡΠΈΠΏΠΎΠΌ FontStyleType, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ:
fsNormal β ΠΎΠ±ΡΡΠ½ΡΠΉ;
fsBold β ΠΆΠΈΡΠ½ΡΠΉ;
fsItalic β Π½Π°ΠΊΠ»ΠΎΠ½Π½ΡΠΉ;
fsBoldItalic β ΠΆΠΈΡΠ½ΡΠΉ Π½Π°ΠΊΠ»ΠΎΠ½Π½ΡΠΉ;
fsUnderline β ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡΠΉ;
fsBoldUnderline β ΠΆΠΈΡΠ½ΡΠΉ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡΠΉ;
fsItalicUnderline β Π½Π°ΠΊΠ»ΠΎΠ½Π½ΡΠΉ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡΠΉ;
fsBoldItalicUnderline β ΠΆΠΈΡΠ½ΡΠΉ Π½Π°ΠΊΠ»ΠΎΠ½Π½ΡΠΉ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡΠΉ.
ΠΠ»Π°ΡΡ Picture Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΈΡΡΠ½ΠΊΠ°
ΠΠ»Π°ΡΡ Picture ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ GraphABC ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠΎΠΉ Π½Π°Π΄ ΡΠΈΠΏΠΎΠΌ System.Drawing.Bitmap. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ/Π²ΡΠΊΠ»ΡΡΠ°ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ΅Π±Π΅ Π²ΡΠ΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ².
ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΡ ΠΊΠ»Π°ΡΡΠ° Pictureconstructor Create(w,h: integer);
Π‘ΠΎΠ·Π΄Π°Π΅Ρ ΡΠΈΡΡΠ½ΠΎΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠ° w Π½Π° h ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ
constructor Create(fname: string);
Π‘ΠΎΠ·Π΄Π°Π΅Ρ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΈΠ· ΡΠ°ΠΉΠ»Π° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ fname
constructor Create(r: System.Drawing.Rectangle);
Π‘ΠΎΠ·Π΄Π°Π΅Ρ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΈΠ· ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° r Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΊΠ»Π°ΡΡΠ° Pictureproperty Width: integer;
Π¨ΠΈΡΠΈΠ½Π° ΡΠΈΡΡΠ½ΠΊΠ° Π² ΠΏΠΈΠΊΡΠ΅Π»Π°Ρ
property Height: integer;
ΠΡΡΠΎΡΠ° ΡΠΈΡΡΠ½ΠΊΠ° Π² ΠΏΠΈΠΊΡΠ΅Π»Π°Ρ
property Transparent: boolean;
ΠΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ ΡΠΈΡΡΠ½ΠΊΠ°; ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Π·Π°Π΄Π°Π΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ TransparentColor
property TransparentColor: Color;
ΠΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ ΡΠΈΡΡΠ½ΠΊΠ°. ΠΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ Transparent = True
ΠΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠ° Pictureprocedure Load(fname: string);
ΠΠ°Π³ΡΡΠΆΠ°Π΅Ρ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΈΠ· ΡΠ°ΠΉΠ»Π° Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ fname
procedure Save(fname: string);
Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΡΠΈΡΡΠ½ΠΎΠΊ Π² ΡΠ°ΠΉΠ» Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ fname
procedure SetSize(w,h: integer);
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΈΡΡΠ½ΠΊΠ° w Π½Π° h ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ
function Intersect(p: Picture): boolean;
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True, Π΅ΡΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ½ΠΊΠ° ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°Π΅ΡΡΡ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ° p, ΠΈ False Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅. ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ±Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΈΡΡΡΡΡΡ Π½Π° Π±Π΅Π»ΠΎΠΌ ΡΠΎΠ½Π΅, ΠΈ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ Π½Π° ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΏΡΠΈ ΡΠ°ΠΊΠΎΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ΅ Π»ΡΠ±ΡΠ΅ Π±Π΅Π»ΡΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ ΡΡΠΈΡΠ°ΡΡΡΡ Π½Π΅ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±Π΅Π»ΡΠΉ ΡΠ²Π΅Ρ Π΄Π»Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΎΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
procedure Draw(x,y: integer);
ΠΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΈΡΡΠ½ΠΎΠΊ Π² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ (x,y)
procedure Draw(x,y: integer; g: Graphics);
ΠΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΈΡΡΠ½ΠΎΠΊ Π² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ (x,y) Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ g
procedure Draw(x,y,w,h: integer);
ΠΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΈΡΡΠ½ΠΎΠΊ Π² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ (x,y), ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡ Π΅Π³ΠΎ ΠΊ ΡΠ°Π·ΠΌΠ΅ΡΡ (w,h)
procedure Draw(x,y,w,h: integer; g: Graphics);
ΠΡΠ²ΠΎΠ΄ΠΈΡ ΡΠΈΡΡΠ½ΠΎΠΊ Π² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ (x,y), ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡ Π΅Π³ΠΎ ΠΊ ΡΠ°Π·ΠΌΠ΅ΡΡ (w,h), Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ g
procedure Draw(x,y: integer; r: System.Drawing.Rectangle); // r - part of Picture
ΠΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ°ΡΡΡ ΡΠΈΡΡΠ½ΠΊΠ°, Π·Π°ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ΅ r, Π² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ (x,y)
procedure Draw(x,y: integer; r: System.Drawing.Rectangle; g: Graphics);
ΠΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ°ΡΡΡ ΡΠΈΡΡΠ½ΠΊΠ°, Π·Π°ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ΅ r, Π² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ (x,y) Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ g
procedure Draw(x,y,w,h: integer; r: System.Drawing.Rectangle); // r - part of Picture
ΠΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ°ΡΡΡ ΡΠΈΡΡΠ½ΠΊΠ°, Π·Π°ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ΅ r, Π² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ (x,y), ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡ Π΅Π³ΠΎ ΠΊ ΡΠ°Π·ΠΌΠ΅ΡΡ (w,h)
procedure Draw(x,y,w,h: integer; r: System.Drawing.Rectangle; g: Graphics);
ΠΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ°ΡΡΡ ΡΠΈΡΡΠ½ΠΊΠ°, Π·Π°ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ΅ r, Π² ΠΏΠΎΠ·ΠΈΡΠΈΠΈ (x,y), ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡ Π΅Π³ΠΎ ΠΊ ΡΠ°Π·ΠΌΠ΅ΡΡ (w,h), Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ g
procedure CopyRect(dst: System.Drawing.Rectangle; p: Picture; src: System.Drawing.Rectangle);
ΠΠΎΠΏΠΈΡΡΠ΅Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ src ΡΠΈΡΡΠ½ΠΊΠ° p Π² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ dst ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΈΡΡΠ½ΠΊΠ°
procedure CopyRect(dst: System.Drawing.Rectangle; bmp: Bitmap; src: System.Drawing.Rectangle);
ΠΠΎΠΏΠΈΡΡΠ΅Ρ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ src Π±ΠΈΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·Π° bmp Π² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ dst ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΈΡΡΠ½ΠΊΠ°
procedure FlipHorizontal;
ΠΠ΅ΡΠΊΠ°Π»ΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΠΈ
procedure FlipVertical;
ΠΠ΅ΡΠΊΠ°Π»ΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΠΈ
procedure SetPixel(x,y: integer; c: Color);
ΠΠ°ΠΊΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΈΠΊΡΠ΅Π» (x,y) ΡΠΈΡΡΠ½ΠΊΠ° ΡΠ²Π΅ΡΠΎΠΌ c
procedure PutPixel(x,y: integer; c: Color);
ΠΠ°ΠΊΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΈΠΊΡΠ΅Π» (x,y) ΡΠΈΡΡΠ½ΠΊΠ° ΡΠ²Π΅ΡΠΎΠΌ c
function GetPixel(x,y: integer): Color;
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ²Π΅Ρ ΠΏΠΈΠΊΡΠ΅Π»Π° (x,y) ΡΠΈΡΡΠ½ΠΊΠ°
procedure Line(x1,y1,x2,y2: integer);
ΠΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ ΠΎΡΡΠ΅Π·ΠΎΠΊ ΠΎΡ ΡΠΎΡΠΊΠΈ (x1,y1) Π΄ΠΎ ΡΠΎΡΠΊΠΈ (x2,y2)
procedure Line(x1,y1,x2,y2: integer; c: Color);
ΠΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ ΠΎΡΡΠ΅Π·ΠΎΠΊ ΠΎΡ ΡΠΎΡΠΊΠΈ (x1,y1) Π΄ΠΎ ΡΠΎΡΠΊΠΈ (x2,y2) ΡΠ²Π΅ΡΠΎΠΌ c
procedure FillCircle(x,y,r: integer);