|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.08.2010, 06:10 | #1 |
Пользователь
Регистрация: 02.10.2009
Сообщений: 93
|
Графика в Delphi
Нужно сделать небольшой чертёж в делфи.. с графикой раньше вообще не работал /только в паскале/, подскажите плиз, какой компонент нужно использовать, чтобы в нём нарисовать несколько линий..?
|
06.08.2010, 06:34 | #2 | |
220400
Форумчанин
Регистрация: 21.05.2010
Сообщений: 726
|
Цитата:
А так, на Canvas'е можно рисовать хоть на каком компоненте, единственный минус такого рисования - при потере фокуса канва затирается, а Image - нет.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам. Не учите человека, если вы не его учитель. |
|
06.08.2010, 06:46 | #3 |
Пользователь
Регистрация: 02.10.2009
Сообщений: 93
|
из вкладки Additional, насколько я понял..? и как там реализовать хоть что-то?
image1.line(30,30,60,60);..? |
06.08.2010, 07:01 | #4 | |
220400
Форумчанин
Регистрация: 21.05.2010
Сообщений: 726
|
Цитата:
ПС: чем вас AutoCAD не устраивает?
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам. Не учите человека, если вы не его учитель. |
|
06.08.2010, 10:10 | #5 |
Пользователь
Регистрация: 02.10.2009
Сообщений: 93
|
Нет, мне нужно рисовать по координатам, что-то вроде чертежа от результатов..
|
06.08.2010, 10:12 | #6 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Код:
|
06.08.2010, 11:57 | #7 |
Пользователь
Регистрация: 02.10.2009
Сообщений: 93
|
Спасибо всем уже начал понемногу разбираться..)
|
07.08.2010, 02:43 | #8 |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
У Canvas есть "перо"... По умолчанию оно в точке (0,0)...
При вызове LineTo() рисуется линия от точки где перо до указанной в LineTo()... Причём после этого перо перемещается в конечную точку (указанную в LineTo())...
I am the First of Cyber Evolution...
I am the First to Program your Future... |
07.08.2010, 12:33 | #9 | |
Форумчанин
Регистрация: 29.12.2007
Сообщений: 137
|
Цитата:
Потому что рисовать нужно в положенных для этого местах, а именно - в событии OnPaint. Можно рисовать непосредственно на форме или использовать компонент TPaintBox. НЕ НУЖНО использовать TImage, он предназначен совсем не для этого и жрет кучу ресурсов. TImage - это компонент не для рисования, а для показа картинок (TPicture) |
|
07.08.2010, 17:14 | #10 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Что бы не зависеть от потери фокуса, следует рисовать "в памяти", т.е на созданном объекте типа TBitMap (он имеет Canvas). А затем выводить рисунок на форму (в таймере или по каком либо событию).
Код:
Form1.Canvas.Draw(0,0,Buffer);
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi и 3D графика | chircov090993 | Помощь студентам | 7 | 31.07.2010 00:04 |
Графика в Delphi | kiss2 | Общие вопросы Delphi | 2 | 15.06.2010 13:52 |
3D Графика в Delphi | QuadroX | Фриланс | 4 | 19.05.2010 19:33 |
Delphi графика. | ][Jlopka | Общие вопросы Delphi | 3 | 05.05.2010 14:46 |
Графика в Delphi | novi4ok_Delphi | Помощь студентам | 3 | 16.03.2010 19:23 |