![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 25.12.2007
Сообщений: 661
|
![]()
Обьясните пожалуйста как работать с функцией TCanvas.Если можно то попадробней,
куда чего написать.
За частые поиски был забанен во всех известных
поисковых системах! |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]()
TCanvas - это не функция, это класс, представляющий собой "холст для рисования". Его имеют практически все визуальные компоненты Delphi. Он влючает в себя функции для вычерчивания линий, эллипсов, прямоугольников и т.п., а так же инкапсулирует другие классы для штриховки замкнутых фигур, назначения типа линий, шрифтов и т.д.
http://www.programmersforum.ru/showp...34&postcount=4 Внизу каждой страницы форума, есть ссылка на сайт Клуба программистов Delphi, там специально для вас выложены книги. Например, в книге Фленова в 12 главе все подробно расписано. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 02.01.2008
Сообщений: 27
|
![]()
Вопрос такой:
Есть Form1, на ней панель с закладками, на второй закладке есть группа на которой я разместил PaintBox1... Как сделать так, чтобы именно на на этом PaintBox1 программа рисовала нужный мне полигон? Если можно, то поподробнее. Спасибо. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]() Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
![]()
Только стоит учесть, что PaintBox, в отличие от Image, не хранит изображение и его придется перерисовывать каждый раз при обновлении окна. Так что код лучше вставить в событие OnPaint формы или обновлять по таймеру (в зависимости от задачи).
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 02.01.2008
Сообщений: 27
|
![]()
Ага, спасибо. Я уже заменил PaintBox1 на Image1.
Теперь возник следующий вопрос - как сделать фон Image1 таким же, как фон остальных окон? |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]()
Сделайте фон прозрачным
Код:
Код:
Последний раз редактировалось _Dmitry; 03.01.2008 в 10:30. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 02.01.2008
Сообщений: 27
|
![]()
Еще вопрос. На данный момент программа вычерчивает заданное сечение, ставит размерные линии с засечками и выводит подписи к размерам. Можно ли сделать так, чтобы текст писалася под углом 90 градусов? Да, и еще, можно ли сделать, чтобы текст позиционировался по центру к указанной координате?
Последний раз редактировалось Almaas; 03.01.2008 в 11:00. |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]()
Со вторым вопросом все просто - сдвигайте текст на половину строки влево
Код:
|
![]() |
![]() |
![]() |
#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 |