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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2016, 21:18   #1
Ralrahook
 
Регистрация: 15.05.2016
Сообщений: 4
По умолчанию Подскажите, как наклонить фигуру на 45 градусов (delphi)?

День добрый, есть некий овал: "Image1.Canvas.RoundRect(140,10,170 ,150,185,275);" и как его наклонить, допустим на 45 градусов (delphi)? Подскажите кто знает?
Ralrahook вне форума Ответить с цитированием
Старый 23.05.2016, 22:11   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Код:
procedure TForm1.Button2Click(Sender: TObject);
var
  XForm:TXForm;
const
  Angle= Pi/6;
begin
  Image1.Picture.Bitmap:=TBitmap.Create;
  With Image1.Picture.Bitmap do
    begin
    Width:=500;
    Height:=500;
    SetGraphicsMode(canvas.Handle, GM_ADVANCED);
    ModifyWorldTransform(canvas.handle, XForm, MWT_IDENTITY);   // При MWT_IDENTITY , XForm игнорируется
    XForm.eM11:=Cos(Angle);    XForm.eM12:=sin(Angle);
    XForm.eM21:=-sin(Angle);   XForm.eM22:=cos(Angle);
    XForm.eDx:=50; XForm.eDy:=-50;
    ModifyWorldTransform(canvas.handle, XForm, MWT_LEFTMULTIPLY);
    Canvas.RoundRect(140,10,170 ,150,185,275);
    end;
end;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вращать созданную фигуру c клавиатуры (Delphi) Катюшка44 Помощь студентам 0 18.12.2012 23:21
Delphi. Нарисовать фигуру которая двигаеться по линии satanclaus Помощь студентам 10 11.10.2009 21:22
Подскажите как самостоятельно изучить Delphi. leo111 Свободное общение 10 26.09.2009 21:32
Delphi/задача. Просто подскажите как mov ax,bx Помощь студентам 2 03.06.2009 15:11
как наклонить метку (Label) с текстом, например, на 45 грудусов? krem Компоненты Delphi 2 09.05.2007 19:20