- •1. Оформление кода. Венгерская нотация и нотация Lower Case.
- •2. Автоматические системы документирования. Команды
- •3. Понятие контроля версий проекта. Основные системы контроля версий.
- •4. Система Git. Основные команды Git.
- •5. Модели разработки программного обеспечения. Водопад.
- •6. Модели разработки программного обеспечения. Спираль.
- •7. Модели разработки программного обеспечения. V-образная модель.
- •10. Google Test. Нефатальные утверждения.
- •8. Google Test. Утверждения Google Test.
- •9. Google Test. Фатальные утверждения.
- •11. Разработка через тестирование.
- •12. Объектно-ориентирование программирование.
- •13. Парадигмы объектно-ориентированного программирования.
- •14. Классы и объекты.
- •15. Поля и методы класса.
- •16. Методы класса. Методы set и get.
- •17. Правила доступа и оформления при ооп.
- •18. Конструкторы и деструкторы.
- •19. Конструктор по умолчанию.
- •Пример Конструктора по умолчанию
- •20. Использование спецификаторов доступа.
- •21. Инкапсуляция. Разделение интерфейса и реализации в проекте.
- •22. Защита от повторной компиляции. Назначение. Пример.
- •23. Одиночное и множественное наследование.
- •24. Виртуальная функция. Чистая виртуальная функция.
- •25. Абстрактный класс.
- •26. Полиморфизм.
- •27. Перегрузка бинарных операторов.
- •28. Перегрузка унарных операторов.
- •29. Перегрузка функций.
- •30. Перегрузка операторов. Постфиксная и префиксные формы.
- •31. Технология rad.
- •32. Интегрированная среда разработки.
- •33. Rad. Свойства, события и методы.
- •34. Rad. Стандартная библиотека компонент vcl. Иерархия vcl.
- •35. Rad. События мыши.
- •36. Canvas. Основные методы Canvas.
- •37. Canvas. Основные свойства tBrush.
- •38. Canvas. Основные свойства tPen.
- •39. Пользовательские диалоги.
- •40. Диалог InputBox.
- •InputBox
- •InputBox(prompt[, title] [, default] [, xpos] [, ypos]),
- •41. Тип данных UnicodeString. Основные методы UnicodeString.
- •42. Понятие ошибочной ситуации.
- •43. Исключительная ситуация. Генерация, раскручивание стека и перехват при возникновении исключений.
- •1. Обработка ошибок
- •2. Генерация и перехват исключений
- •45. Понятие структуры данных. Состав элемента структуры.
- •46. Структуры данных: стек, очередь, список.
- •47. Структуры данных: множества, мультимножества, дерево.
- •48. Алгоритмы, контейнеры и итераторы.
- •49. Контейнер как структура данных.
- •Как выбрать контейнер?
- •50. Методы контейнеров.
- •51. Stl. Контейнер list.
- •52. Stl. Контейнер vector.
- •53. Slt. Контейнер map.
- •54. Stl. Контейнер set.
- •55. Основные алгоритмы stl. Алгоритм find.
- •56. Основные алгоритмы stl. Алгоритм max_element.
- •57. Основные алгоритмы stl. Алгоритм sort.
- •58. Основные алгоритмы stl. Алгоритм reverse.
37. Canvas. Основные свойства tBrush.
Отрисовка фигур |
||
Метод / параметр |
Описание |
Пример |
.moveTo( x, y ) |
Перемещает точку в указанное место |
context.moveTo(20, 20)
|
.beginPath() |
Начать строить фигуру |
context.beginPath()
|
.closePath() |
Замкуть контур фигуры |
context.closePath()
|
.lineTo( x, y ) |
Связывает две точки между собой |
context.lineTo(20, 20)
|
.rect( x, y, width, height ) |
Рисует прямоугольник |
context.rect(20, 20, 300, 400)
|
.arc( x, y, radius, startAngle, endAngle [, anticlockwise ] ) |
Рисует окружность |
context.arc(20, 20, 500, 0, 50)
|
.quadraticCurveTo( cpx, cpy, x, y ) |
Кривая Безье по двум точкам |
context.quadraticCurveTo(20, 20, 40, 50)
|
.ellipse( x, y, radiusX, radiusY, rotation, startAngle, endAngle [, anticlockwise] ) |
Рисует эллипс |
context.ellipse(20, 20, 40, 90, 9, 0, 50)
|
.bezierCurveTo( cp1x, cp1y, cp2x, cp2y, x, y ) |
Создает кривую Безье по трем точкам |
context.bezierCurveTo(20, 20, 90, 90, 50, 50)
|
.arcTo(x1, y1, x2, y2, radiusX [, radiusY, rotation ]) |
Рисует дуги по контрольным точкам |
context.arcTo(20, 20, 20, 20, 20)
|
.fillStyle [ = value ] |
Указывает стиль заливки контура фигуры |
context.fillStyle = "black";
|
.strokeStyle [ = value ] |
Указывает стиль контура фигуры |
context.strokeStyle = "black";
|
.clearRect( x, y, width, height ) |
Очищает прямоугольник (делает белым) |
context.clearRect(20, 20, 90, 80)
|
.fillRect() |
Рисует закрашенный прямоугольник |
context.fillRect()
|
.strokeRect() |
Рисует контур прямоугольника |
context.strokeRect()
|
.fill() |
Закрасить все фигуры |
context.fill();
|
.stroke() |
Обвести все фигуры |
context.stroke();
|
.drawImage( img, x, y, width, height [, scaleWidth, scaleHeight] ) |
Нарисовать изображение |
context.drawImage(img, 20, 20, 90, 90);
|
38. Canvas. Основные свойства tPen.
С помощью этого класса создаются различные линии. Свойства:
Color: TColor;
- для задания конкретного цвета. Для задания цвета выделяется целое число в 4 байта. Самый крайний байт определяет яркость красного цвета, следующий – зеленого, последний – синего. Левый байт задает палитру.
Для наиболее часто используемых цветов определены соответствующие константы. Они разбиваются на 2 группы:
1. Цвета, безотносительно, к какому элементу они применяются:
clWhite, …, clNone
2. Цвета, предназначенные для окрашивания каких-либо деталей изображения: полос скроллинга, фона рабочего окна Windows, фона меню и т.д. Это такие цвета как: clWindows, clMenu и т.д.
Цвета второй группы могут меняться в зависимости от настроек Windows:
Style : TPenStyle;
- задает цвета путем использования констант:
psSolid,
psDash,
psDot,
psDashDot,
psClean;
Width: Integer
- задает толщину линий;
TBrush
- задает характеристики кисти;
Color: TColor;
- задает цвет кисти. По умолчанию clWhite;
Style: TBrushStyle;
- определяет стиль кисти. Для задания стиля используются константы:
bsSolid
bsClear
bsBDiagonal
bsFDiagonal
bsCross
bsDiagCross
bsHorizontal
bsVertical
Свойства объекта Pen(Карандаш)
Свойство |
Описание |
Color |
Цвет линии |
Width |
Толщина линии(задается в пикселах) |
Style |
Вид линии: psSolid ― сплошная; psDash ― пунктирная, длинные штрихи; psDot - пунктирная, короткие штрихи; psDashDot ― пунктирная, с чередованием длинного и короткого штрихов; psDashDotDot ― пунктирная с чередованием одного длинного и двух коротких штрихов; psClear ― линия не отображается(используется если не надо изображать границу области, например прямоугольника) |
