Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.12.25;
Скачать: [xml.tar.bz2];

Вниз

поворот изображения. Работа со слоями   Найти похожие ветки 

 
alexandr   (2011-06-09 16:01) [0]

Привет уважаемые мастера.
В проекте используется библиотека GR32 , GraphicEx и RxGIF.
Среда разработки Delphi7

Проблема в следующем.

На форме есть компонент ImgView32.
в этот компонент добавляются слоями картинки,
картинки *.gif, расширение картинки не критично можно и *.jpeg использовать,
слои можно передвигать влево, вправо, вверх и вниз.
Но никак не могу добиться поворота картинки. Перерыл кучу форумов, накачал примеров, ну не выходит у меня поворот картинки и всё тут.

Гляньте пожалуйста свежим взором на проект .
Подскажите пожалуйста

вот сама процедура добавления нового слоя

procedure TMainForm.Image1DblClick(Sender: TObject);
begin
B := TBitmapLayer.Create(ImgView.Layers);
     with B do
     try
       Bitmap.LoadFromFile("image\1-1.gif");
       Bitmap.DrawMode := dmBlend;

       with ImgView.GetViewportRect do
         P := ImgView.ControlToBitmap(GR32.Point((Right + Left) div 2, (Top + Bottom) div 2));

       W := Bitmap.Width / 2;
       H := Bitmap.Height / 2;

       with ImgView.Bitmap do
         Location := GR32.FloatRect(P.X - W, P.Y - H, P.X + W, P.Y + H);
         Scaled := True;
       OnMouseDown := LayerMouseDown;
     except
       Free;
       raise;
     end;
    Selection := B;
   end;


К теме прикрепляю сам проект
http://85.143.50.133/ftp/file/example.rar
Надеюсь направите на правильный путь


 
И. Павел ©   (2011-06-09 16:15) [1]

В гугле выдается куча форумов с советами на этот счет. Вот тут предлагают несколько разных способов:
http://www.sql.ru/Forum/actualthread.aspx?bid=20&tid=415492&hl=


 
alexandr   (2011-06-09 16:38) [2]

спасибо за ответ.
я понимаю что ответов куча, но особенность в том, что используются слои TBitmapLayer при работе и GR32.
еще раздобыл к этой библиотеке Unit GR32_RotLayer.pas.
Но опять же не могу связать их.
Либо обекты перетаскиваются но не вращаются, либо вращаются, но без возможности перемещения
http://85.143.50.133/ftp/file/GR32_RotLayer.pas


 
МТМ   (2011-09-20 04:39) [3]

Для того, щоб повертати - створюємо TRotLayer або один з GR32_Transforms, далі вказуємо тип лінеаризації і задаємо кут або використомуємо процедури Transform



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.12.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
2-1316362141
Pcrepair
2011-09-18 20:09
2011.12.25
Отобразить hwnd в Label1 или Edit1


15-1315427389
Юрий
2011-09-08 00:29
2011.12.25
С днем рождения ! 8 сентября 2011 четверг


2-1315507193
jess
2011-09-08 22:39
2011.12.25
чтение файла по строкам


15-1315251374
картман
2011-09-05 23:36
2011.12.25
работа


2-1316273416
Anny
2011-09-17 19:30
2011.12.25
Координаты точек





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский