GraphicsWindow
Класс GraphicsWindow (Графическое окно) обеспечивает функционал ввода-вывода графики. Например, с помощью этого класса можно рисовать и закрашивать окружности и прямоугольники.
Свойства класса GraphicsWindow:
BackgroundColor
GraphicsWindow.BackgroundColor
Получает или устанавливает значение цвета фона окна.
BrushColor
GraphicsWindow.BrushColor
Читает или устанавливает цвет кисти (Brush) для заливки фигур в окне с графикой.
CanResize
GraphicsWindow.CanResize
Определяет, может ли пользователь изменять размер окна с графикой.
PenWidth
GraphicsWindow.PenWidth
Читает или устанавливает толщину пера (Pen), который рисует фигуры в окне с графикой.
PenColor
GraphicsWindow.PenColor
Получает или устанавливает значение цвета пера для рисования объектов в окне.
FontName
GraphicsWindow.FontName
Получает или задает имя шрифта, который используется для вывода текста в окне.
FontSize
GraphicsWindow.FontSize
Получает или задает размер шрифта, который используется для вывода текста в окне.
FontBold
GraphicsWindow.FontBold
Читает или устанавливает атрибут, который определяет является ли шрифт для вывода текста в окне с графикой жирным.
FontItalic
GraphicsWindow.FontItalic
Читает или устанавливает атрибут, который определяет является ли шрифт для вывода текста в окне с графикой курсивом.
Title
GraphicsWindow.Title
Читает или устанавливает заголовок окна с графикой.
Height
GraphicsWindow.Height
Читает или устанавливает высоту окна с графикой.
Width
GraphicsWindow.Width
Читает или устанавливает ширину окна с графикой.
Left
GraphicsWindow.Left
Читает или устанавливает левую границу окна с графикой.
Top
GraphicsWindow.Top
Читает или устанавливает верхнюю границу окна с графикой.
LastKey
GraphicsWindow.LastKey
Читает последнюю клавишу, которая была нажата или отпущена. Это свойство недоступно для изменения.
LastText
GraphicsWindow.LastText
Получает текст, который был введен последним в графическое окно. Это свойство недоступно для изменения.
MouseX
GraphicsWindow.MouseX
Читает координату X для курсора мыши относительно графического окна. Это свойство недоступно для изменения.
MouseY
GraphicsWindow.MouseY
Получает Y координату курсора мыши относительно окна. Это свойство недоступно для изменения.
События класса GraphicsWindow:
KeyDown
GraphicsWindow.KeyDown
Происходит, когда пользователь нажимает клавишу на клавиатуре.
KeyUp
GraphicsWindow.KeyUp
Происходит, когда пользователь отпускает клавишу на клавиатуре.
MouseDown
GraphicsWindow.MouseDown
Вызывает событие при нажатии кнопки мыши.
MouseUp
GraphicsWindow.MouseUp
Вызывает событие при отпускании кнопки мыши.
MouseMove
GraphicsWindow.MouseMove
Вызывает событие при перемещении мыши.
TextInput
GraphicsWindow.TextInput
Вызывает событие при вводе текста в графическое окно.
Методы класса GraphicsWindow:
Show
GraphicsWindow.Show()
Показывает графическое окно.
Hide
GraphicsWindow.Hide()
Делает графическое окно невидимым.
DrawRectangle
GraphicsWindow.DrawRectangle(x, y, width, height)
Рисует в окне прямоугольник выбранным пером (Pen).
x — Координата X верхнего левого угла прямоугольника.
y — Координата Y верхнего левого угла прямоугольника.
width — Ширина прямоугольника.
height — Высота прямоугольника.
FillRectangle
GraphicsWindow.FillRectangle(x, y, width, height)
Заполняет внутреннюю часть прямоугольника в окне с помощью выбранной кисти (Brush).
x — Координата X верхнего левого угла прямоугольника.
y — Координата Y верхнего левого угла прямоугольника.
width — Ширина прямоугольника.
height — Высота прямоугольника.
DrawEllipse
GraphicsWindow.DrawEllipse(x, y, width, height)
Рисует в окне эллипс выбранным пером (Pen).
x — Координата X верхнего левого угла прямоугольника, в который вписывается эллипс.
y — Координата Y верхнего левого угла прямоугольника, в который вписывается эллипс.
width — Значение ширины эллипса.
height — Значение высоты эллипса.
FillEllipse
GraphicsWindow.FillEllipse(x, y, width, height)
Заполняет внутреннюю часть эллипса в окне с помощью выбранной кисти (Brush).
x — Координата X верхнего левого угла прямоугольника, в который вписывается эллипс.
y — Координата Y верхнего левого угла прямоугольника, в который вписывается эллипс.
width — Значение ширины эллипса.
height — Значение высоты эллипса.
DrawTriangle
GraphicsWindow.DrawTriangle(x1, y1, x2, y2, x3, y3)
Рисует на экране треугольник выбранным пером (Pen).
x1 — Координата X первой вершины треугольника.
y1 — Координата Y первой вершины треугольника.
x2 — Координата X второй вершины треугольника.
y2 — Координата Y второй вершины треугольника.
x3 — Координата X третьей вершины треугольника.
y3 — Координата Y третьей вершины треугольника.
FillTriangle
GraphicsWindow.FillTriangle(x1, y1, x2, y2, x3, y3)
Рисует на экране треугольник и заполняет его внутреннюю часть с помощью выбранной кисти (Brush).
x1 — Координата X первой вершины треугольника.
y1 — Координата Y первой вершины треугольника.
x2 — Координата X второй вершины треугольника.
y2 — Координата Y второй вершины треугольника.
x3 — Координата X третьей вершины треугольника.
y3 — Координата Y третьей вершины треугольника.
DrawLine
GraphicsWindow.DrawLine(x1, y1, x2, y2)
Рисует линию, соединяющую две точки.
x1 — Координата X первой точки.
y1 — Координата Y первой точки.
x2 — Координата X второй точки.
y2 — Координата Y второй точки.
DrawText
GraphicsWindow.DrawText(x, y, text)
Отображает текстовую строку на экране в заданном месте.
x — Координата X точки начала вывода текста.
y — Координата Y точки начала вывода текста.
text — Текст для вывода на экран.
DrawBoundText
GraphicsWindow.DrawBoundText(x, y, width, text)
Отображает текстовую строку на экране в заданном месте.
x — Координата X точки начала вывода текста.
y — Координата Y точки начала вывода текста.
width — Максимальная длина строки. Этот параметр определяет, где следует начать перенос текста.
text — Текст для отображения.
DrawResizedImage
GraphicsWindow.DrawResizedImage(imageName, x, y, width, height)
Отображает на экране хранящийся в памяти рисунок и меняет его размер в соответствии с заданным.
imageName — Имя изображения для отрисовки.
x — Координата X для отрисовки изображения.
y — Координата Y для отрисовки изображения.
width — Ширина изображения для отрисовки.
height — Высота изображения для отрисовки.
DrawImage
GraphicsWindow.DrawImage(imageName, x, y)
Отрисовывает на экране хранящееся в памяти изображение.
imageName — Имя изображения для отображения.
x — Координата X для отрисовки изображения.
y — Координата Y для отрисовки изображения.
SetPixel
GraphicsWindow.SetPixel(x, y, color)
Рисует пиксель заданного цвета в точке с координатами X и Y.
x — Координата X пикселя.
y — Координата Y пикселя.
color — Цвет пикселя
GetPixel
GraphicsWindow.GetPixel(x, y)
Возвращает цвет пикселя в точке с координатами X и Y.
x — Координата X пикселя.
y — Координата Y пикселя.
Возвращает: Цвет пикселя.
GetRandomColor
GraphicsWindow.GetRandomColor()
Получает цвет случайным образом.
Возвращает: Цвет, выбранный случайным образом.
GetColorFromRGB
GraphicsWindow.GetColorFromRGB(red, green, blue)
Создает цвет, основываясь на заданных значениях красного, зеленого и синего цветов (RGB).
red — Значение красного компонента в цвете (0-255).
green — Значение зеленого компонента в цвете (0-255).
blue — Значение синего компонента в цвете (0-255).
Возвращает: Цвет, который может использоваться для задания цвета кисти или пера.
Clear
GraphicsWindow.Clear()
Очищает графическое окно.
ShowMessage
GraphicsWindow.ShowMessage(text, title)
Отображает стандартное окно для вывода сообщения.
text — Текст для отображения в окне сообщения.
title — Заголовок окна сообщения.
Коды клавиатуры
Здесь представлен список кодов клавиш стандартной 101-клавишной клавиатуры и обозначения клавиш для GraphicsWindow.LastKey.
Клавиша | characterCode для
нужного символа |
LastKey = “…” |
BackSpace | 8 | Back |
Tab | 9 | Tab |
Enter | 10 | Return |
Shift | нет | LeftShift / RightShift |
Ctrl | нет | LeftCtrl / RightCtrl |
Alt | нет | System |
Pause | нет | ??? |
CapsLock | нет | Capital |
Esc | 27 | Escape |
Spacebar (пробел) | 32 | Space |
PageUp | нет | PageUp |
PageDown | нет | Next |
End | нет | End |
Home | нет | Home |
стрелка влево | нет | Left |
стрелка вверх | нет | Up |
стрелка вправо | нет | Right |
стрелка вниз | нет | Down |
Insert | нет | Insert |
Delete | нет | Delete |
0 | 48 | D0 |
1 | 49 | D1 |
2 | 50 | D2 |
3 | 51 | D3 |
4 | 52 | D4 |
5 | 53 | D5 |
6 | 54 | D6 |
7 | 55 | D7 |
8 | 56 | D8 |
9 | 57 | D9 |
A | 65 | A |
B | 66 | B |
C | 67 | C |
D | 68 | D |
E | 69 | E |
F | 70 | F |
G | 71 | G |
H | 72 | H |
I | 73 | I |
J | 74 | J |
K | 75 | K |
L | 76 | L |
M | 77 | M |
N | 78 | N |
O | 79 | O |
P | 80 | P |
Q | 81 | Q |
R | 82 | R |
S | 83 | S |
T | 84 | T |
U | 85 | U |
V | 86 | V |
W | 87 | W |
X | 88 | X |
Y | 89 | Y |
Z | 90 | Z |
левая клавиша Windows | нет | LWin |
правая клавиша Windows | нет | |
клавиша Applications | нет | Apps |
NumPad 0 | нет | NumPad0 |
NumPad 1 | нет | NumPad1 |
NumPad 2 | нет | NumPad2 |
NumPad 3 | нет | NumPad3 |
NumPad 4 | нет | NumPad4 |
NumPad 5 | нет | NumPad5 |
NumPad 6 | нет | NumPad6 |
NumPad 7 | нет | NumPad7 |
NumPad 8 | нет | NumPad8 |
NumPad 9 | нет | NumPad9 |
NumPad * | 42 | Multiply |
NumPad + | 43 | Add |
NumPad — | 45 | Subtract |
NumPad . | 46 | Decimal |
NumPad / | 47 | Divide |
F1 | нет | F1 |
F2 | нет | F2 |
F3 | нет | F3 |
F4 | нет | F4 |
F5 | нет | F5 |
F6 | нет | F6 |
F7 | нет | F7 |
F8 | нет | F8 |
F9 | нет | F9 |
F10 | нет | ??? |
F11 | нет | ??? |
F12 | нет | ??? |
NumLock | нет | NumLock |
ScrollLock | нет | Scroll |
PrintScreen | нет | ??? |
; | 59 | Oem1 |
= | 61 | OemPlus |
, | 44 | OemComma |
— | 45 | OemMinus |
. | 46 | OemPeriod |
/ | 47 | OemQuestion |
~ | 126 | Oem3 |
[ | 91 | OemOpenBrackets |
Поделиться: