|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.12.2007, 18:25 | #1 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 655
|
Как работать с TCanvas - на PaintBox1 программа должна рисовать полигон
Обьясните пожалуйста как работать с функцией TCanvas.Если можно то попадробней,
куда чего написать.
За частые поиски был забанен во всех известных
поисковых системах! |
30.12.2007, 19:25 | #2 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
TCanvas - это не функция, это класс, представляющий собой "холст для рисования". Его имеют практически все визуальные компоненты Delphi. Он влючает в себя функции для вычерчивания линий, эллипсов, прямоугольников и т.п., а так же инкапсулирует другие классы для штриховки замкнутых фигур, назначения типа линий, шрифтов и т.д.
http://www.programmersforum.ru/showp...34&postcount=4 Внизу каждой страницы форума, есть ссылка на сайт Клуба программистов Delphi, там специально для вас выложены книги. Например, в книге Фленова в 12 главе все подробно расписано. |
02.01.2008, 09:07 | #3 |
Пользователь
Регистрация: 02.01.2008
Сообщений: 27
|
PaintBox
Вопрос такой:
Есть Form1, на ней панель с закладками, на второй закладке есть группа на которой я разместил PaintBox1... Как сделать так, чтобы именно на на этом PaintBox1 программа рисовала нужный мне полигон? Если можно, то поподробнее. Спасибо. |
02.01.2008, 10:29 | #4 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
Код:
|
02.01.2008, 21:17 | #5 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
Только стоит учесть, что PaintBox, в отличие от Image, не хранит изображение и его придется перерисовывать каждый раз при обновлении окна. Так что код лучше вставить в событие OnPaint формы или обновлять по таймеру (в зависимости от задачи).
|
03.01.2008, 10:04 | #6 |
Пользователь
Регистрация: 02.01.2008
Сообщений: 27
|
Ага, спасибо. Я уже заменил PaintBox1 на Image1.
Теперь возник следующий вопрос - как сделать фон Image1 таким же, как фон остальных окон? |
03.01.2008, 10:22 | #7 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
Сделайте фон прозрачным
Код:
Код:
Последний раз редактировалось _Dmitry; 03.01.2008 в 10:30. |
03.01.2008, 10:57 | #8 |
Пользователь
Регистрация: 02.01.2008
Сообщений: 27
|
Еще вопрос. На данный момент программа вычерчивает заданное сечение, ставит размерные линии с засечками и выводит подписи к размерам. Можно ли сделать так, чтобы текст писалася под углом 90 градусов? Да, и еще, можно ли сделать, чтобы текст позиционировался по центру к указанной координате?
Последний раз редактировалось Almaas; 03.01.2008 в 11:00. |
03.01.2008, 13:35 | #9 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
Со вторым вопросом все просто - сдвигайте текст на половину строки влево
Код:
|
03.01.2008, 14:25 | #10 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
Текст под углом
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
программа, работающая под вистой, должна разделить hdd еще на 2 диска | KORT | Софт | 1 | 25.08.2008 13:57 |
Delphi 6 - Программа должна узнать уровень загруженности процессора | Никки | Общие вопросы Delphi | 3 | 20.11.2007 19:40 |
WinApi, программа должна выдавать основной номер версии ОС | MARGO | Win Api | 2 | 16.11.2007 21:14 |
Программа отлично работает при событии Button1Click, и отказывается работать в FormCreate | xTANATOSx | Общие вопросы Delphi | 3 | 19.09.2007 08:02 |
TListView; не рисует цветом TCanvas | JetAPI | Компоненты Delphi | 9 | 24.08.2007 22:22 |