Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2009, 09:34   #1
AlexandЯ
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 48
По умолчанию Delphi7 нужна помощь с line

Такая проблемка, нужно соединить прямой линией объекты Image, находящиеся на Panel. Надо, чтобы линия была поверх Panel, но под Image.
AlexandЯ вне форума Ответить с цитированием
Старый 04.05.2009, 11:05   #2
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

На вкладке Additional есть компонент Bevel, ложите на панель, в инспекторе устанавливаете св-во Shape равным bsTopLine, тяните линию к вашим имадже, кликаете по Bevel правой кнопкой мыши, выбираете Control->Send to Back.
Gorychev вне форума Ответить с цитированием
Старый 04.05.2009, 11:39   #3
AlexandЯ
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 48
По умолчанию

Не, не то, линия должна быть прямая, всмысле не волнистая, но идти допустим от координат 50,60, к 150, 230...
AlexandЯ вне форума Ответить с цитированием
Старый 04.05.2009, 12:42   #4
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Можно просто рисовать на панели:
Код:
procedure TForm1.FormPaint(Sender: TObject);
var
 ps : TPaintStruct;
begin
 BeginPaint (Panel1.Handle, ps);// получаем хендл(контекст) устройства        
 ...
EndPaint (Panel1.Handle, ps);
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 04.05.2009, 12:47   #5
AlexandЯ
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 48
По умолчанию

Примерно ясно, только можно чуть подробнее... Это получается не ч-з canvas, а через что??? Всмысле какой функцией задавать координаты начала и конца??? Напиши пример какой-нибудь линии???

Последний раз редактировалось AlexandЯ; 04.05.2009 в 12:52.
AlexandЯ вне форума Ответить с цитированием
Старый 04.05.2009, 12:55   #6
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Сам с графикой не работал,но вот пример для рисования прямоугольника:
Rectangle(canvas.Handle,10,10,100,1 00);
Короче, все так же только пиши код для линии
xor eax, eax
xchg [eax], eax

Последний раз редактировалось MalCer; 04.05.2009 в 12:59.
MalCer вне форума Ответить с цитированием
Старый 04.05.2009, 12:59   #7
AlexandЯ
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 48
По умолчанию

Так он рисует под панелью ((
AlexandЯ вне форума Ответить с цитированием
Старый 04.05.2009, 13:03   #8
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

ТЫ должен получить контекст устройства на котором рисуешь!!! Тогда рисование будет на панели!!!
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 04.05.2009, 13:16   #9
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Кстати а чем тебе этот пример не понравился:
Цитата:
На вкладке Additional есть компонент Bevel, ложите на панель, в инспекторе устанавливаете св-во Shape равным bsTopLine, тяните линию к вашим имадже, кликаете по Bevel правой кнопкой мыши, выбираете Control->Send to Back.
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 05.05.2009, 10:14   #10
AlexandЯ
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 48
По умолчанию

Дело в том, что так рисуются только горизонтальные и вертикальные линии(мне так кажется), а так вариант отличный, но мне нужны диагональные линии... Так может есть еще варианты???
AlexandЯ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
on-line курсы Zoo Общие вопросы .NET 1 24.12.2008 22:07
Нужна помощь! mEka Помощь студентам 2 04.03.2007 01:39
нужна помощь Селезнёв Microsoft Office Excel 1 02.03.2007 03:19
On-line Games vicvtor Свободное общение 6 26.01.2007 20:31