Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Графика и игры
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.11.2012, 23:06
Аватар для Algplux
Algplux Algplux вне форума
Прохожий
 
Регистрация: 03.11.2012
Адрес: Березники, Пермский край
Сообщения: 20
Версия Delphi: 7
Репутация: 10
По умолчанию Нужна помощь по курсовой работе

Всем привет, ребят, мне очень нужна помощь по курсовой работе.
Тема:
Разработать компонент для редактирования графических файлов, реализовать функции осветления и затемнения, установки прозрачности, поворота на заданный угол, пошаговую отмену последнего действия.
Обладаю очень малым количеством информации по теме, и даже не представляю с чего начать. Глянул как создавать компоненты, я так понял нужен компонент на основе Timage, но что делать дальше, не пойму, может кто поделится интересными ссылками на статьи или что-то подобное, что может помочь мне в написании курсовой.
Буду рад, любой информации по теме.
Спасибо.
Ответить с цитированием
  #2  
Старый 05.11.2012, 00:26
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Можешь для начала заглянуть сюда, найдёшь много интересного (и не очень ) по работе с графикой.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 05.11.2012, 01:04
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Цитата:
Сообщение от Algplux
Всем привет, ребят, мне очень нужна помощь по курсовой работе.
Тема:
Разработать компонент для редактирования графических файлов, реализовать функции осветления и затемнения, установки прозрачности, поворота на заданный угол, пошаговую отмену последнего действия.
Обладаю очень малым количеством информации по теме, и даже не представляю с чего начать. Глянул как создавать компоненты, я так понял нужен компонент на основе Timage, но что делать дальше, не пойму, может кто поделится интересными ссылками на статьи или что-то подобное, что может помочь мне в написании курсовой.
Буду рад, любой информации по теме.
Спасибо.
>offtop
Как-то на компонент не тянет. Слишком "просто" все Редактирование, спец. функции. Лучше Paint'а в Ole запихни, попроще будет .


Лучше задавай вопросы по порядку, так легче будет что-нибудь объяснить, а то так сразу хоть готовый компонент пиши и выкладывай.
Ответить с цитированием
  #4  
Старый 05.11.2012, 18:14
Аватар для Algplux
Algplux Algplux вне форума
Прохожий
 
Регистрация: 03.11.2012
Адрес: Березники, Пермский край
Сообщения: 20
Версия Delphi: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от YVitaliy
>offtop
Как-то на компонент не тянет. Слишком "просто" все Редактирование, спец. функции. Лучше Paint'а в Ole запихни, попроще будет .


Лучше задавай вопросы по порядку, так легче будет что-нибудь объяснить, а то так сразу хоть готовый компонент пиши и выкладывай.
Ну я думаю нужно начать с того как создавать компонент, это вроде получилось. Что нужно писать в компоненте? Вот эти процедуры обработки изображения? А как проверить, работает или нет? И я не просил готового кода, статьи, книги, подобные примеры, вот что больше интересует.
Вопросы:
1) Что писать внутри компонента? Желательно привести пример люого компонента обработки изображения.
2) Как проверить то что я написал?
Ответить с цитированием
  #5  
Старый 05.11.2012, 18:31
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Цитата:
Сообщение от Algplux
1) Что писать внутри компонента? Желательно привести пример люого компонента обработки изображения.
2) Как проверить то что я написал?
1. классический набор: конструктор, деструктор, поля, свойства, методы
2. в runtime создать объект
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #6  
Старый 05.11.2012, 20:54
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Цитата:
Сообщение от Algplux
1) Что писать внутри компонента? Желательно привести пример люого компонента обработки изображения.
2) Как проверить то что я написал?
1. Собственно то что советовал NumLock,соответственно, среди методов должны быть те, которые и "обрабатывают" изображение.

2. Я, например, при редактировании "уже готового" компонента довольствуюсь ctrl+shift+S,project- "Build all projects", "Compile all projects", run - изменения вступают в силу (правда не всегда, но как правило). Создаешъ самый примитивный компонент, устанавливаешь его в Делфи, бросаешь на форму а потом редактируешь. У меня на Delphi7 так катит.
Приду сработыприведупример какого-нибудь компонента.
Ответить с цитированием
  #7  
Старый 06.11.2012, 13:57
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Вот например таков компонент на основе TGraphicControl - умеет загружать битмапы и вращать на определенный угол. Понятное дело, недоделанный
Но по сути, должно быть что-то такое.
Вложения
Тип файла: rar RTmage.rar (8.9 Кбайт, 12 просмотров)
Ответить с цитированием
  #8  
Старый 06.11.2012, 21:44
Аватар для Algplux
Algplux Algplux вне форума
Прохожий
 
Регистрация: 03.11.2012
Адрес: Березники, Пермский край
Сообщения: 20
Версия Delphi: 7
Репутация: 10
По умолчанию

Давайте лучше начнём с чего попроще, установка прозрачности.
Я тут на сайте нашел:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
    bm : TBitmap;
    il : TImageList;
begin
    bm := TBitmap.Create;
    bm.LoadFromFile('C:\DownLoad\TEST.BMP');
    il := TImageList.CreateSize(bm.Width,bm.Height);
    il.DrawingStyle := dsTransparent;
    il.Masked := true;
    il.AddMasked(bm, clRed);
    il.Draw(Form1.Canvas, 0, 0, 0);
    bm.Free;
    il.Free;
end;
Админ: Пользуемся тегами при оформлении кода!

Вот думаю как теперь под компонент переделать.

Последний раз редактировалось Admin, 06.11.2012 в 22:52.
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:29.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter