Перейти к содержимому

Как в firemonkey масштабировать прямоугольник

  • автор:

[TCanvas] Масштабирование и перемещение

Paul Tinnick

Суть такова: на канве в TImage отрисовываются простейшие геометрические фигуры: (Круг, прямоугольник и треугольник). Как реализовать масштабирование и перемещение при помощи мыши? Собственно, есть код отрисовки фигур

procedure TForm1.DrawEllipseButtonClick(Sender: TObject); var MyRect: TRectF; x,y: integer; begin x:=round(image1.Width); y:=round(image1.Height); MyRect := TRectF.Create( x div 2 - strtoint(edit3.Text) / 2, y div 2 - strtoint(edit3.Text) / 2, x div 2 + strtoint(edit3.Text) / 2, y div 2 + strtoint(edit3.Text) / 2 ); Image1.Bitmap.Canvas.BeginScene; Image1.Bitmap.Canvas.DrawEllipse(MyRect, 40); Image1.Bitmap.Canvas.EndScene; end; procedure TForm1.DrawRectButtonClick(Sender: TObject); var MyRect: TRectF; x,y: integer; begin x:=round(image1.Width); y:=round(image1.Height); MyRect := TRectF.Create( x div 2 - strtoint(edit2.Text) / 2, y div 2 - strtoint(edit1.Text) / 2, x div 2 + strtoint(edit2.Text) / 2, y div 2 + strtoint(edit1.Text) / 2 ); Image1.Bitmap.Canvas.BeginScene; Image1.Bitmap.Canvas.DrawRect(MyRect, 0, 0, AllCorners, 100); Image1.Bitmap.Canvas.EndScene; end; procedure TForm1.DrawTriangleButtonClick(Sender: TObject); var p1, p2, p3, p4: TPointF; MyPolygon: TPolygon; begin p1 := TPointF.Create(16, 40); p2 := TPointF.Create(44, 6); p3 := TPointF.Create(15,20); p4 := TPointF.Create(16,40); SetLength(MyPolygon, 4); MyPolygon[0] := p1; MyPolygon[1] := p2; MyPolygon[2] := p3; MyPolygon[3] := p4; Image1.Bitmap.Canvas.BeginScene; Image1.Bitmap.Canvas.DrawPolygon(MyPolygon, 50); Image1.Bitmap.Canvas.EndScene; end; procedure TForm1.FormCreate(Sender: TObject); begin Image1.Bitmap.SetSize(Round(Image1.Width), Round(Image1.Height)); Image1.Bitmap.Clear(TAlphaColors.White); end;

P.S.: отрисовка треугольника, как можно увидеть, в проекте

Как масштабировать Bitmap на смартфоне?

Здравствуйте! Подскажите пожалуйста почему такая в масштабе разница отрисовки в Bitmap.Canvas в Windows и Android, и как ее настроить?

image.png.617875e950c8485106f481632242f940.png

Windows:

image.png.d1e3e1d148d4f38c88c06ba8ff219a2d.png

Android:

1. Массив с координатами прямоугольников и их габаритами (миллиметры)

2. Поле для расположения этих прямоугольников ширина 2000мм длина 6000мм (ширину и длину может менять пользователь но не более этих размеров)

Вывести в Bitmap на экран это поле с расположенными прямоугольниками

на картинках «Лист» — это Image

Не могу понять как подогнать Bitmap.size под все экраны

Вопросы с меткой [bitmap]

Структура данных для кодирования изображений в виде набора битов, в котором каждый пиксель изображения отображается на бит или группу битов. Также используется для кодирования других сложных данных, где каждая элементарная информация сопоставлена с битами аналогичным образом. Для API растрового изображения, зависящего от платформы, предпочитайте более конкретные теги (например, android-bitmap или nsbitmapimagerep).

225 вопросов
Конкурсные
Неотвеченные

  • Конкурсные 0
  • Неотвеченные
  • Цитируемые
  • Рейтинг
  • Неотвеченные (мои метки)

175 показов

При работе с Bitmap возникает ошибка: «Недопустимый параметр»

Есть метод CreateMergePhoto(), который склеивает две фотографии размером 1920х1080px и добавляет на них временную метку. Во время цикла на 235 фотографии, постоянно возникает ошибка: System.

18 показов

Почему при копировании изображения через указатель (BitmapData) картинка отображается не корректно?

Это изображение того, что получается. Код скопирован из документации Microsoft, кроме добавления PictureBox. Так что в нём ошибки маловероятны. Я так думаю что моя проблема связана с преобразованием .

Как обрезать изображение pictureBoxа в C#?

Код должен отрисовывать изображения с pictureBoxа на bitmap, но мне надо чтобы перед отрисовкой изображение ещё обрезалось снизу пикселей на 10. Помогите пожалуйста. Bitmap bitmap = new Bitmap(.

Почему при вырезании части изображения выходное изображение получается искаженным?

Программа под смартфон. На форме лежит Layout, на нем Image На картинке, посредине лежит Rectangle. Когда я пытаюсь вырезать из картинки участок ограниченный Rectangle, выходное изображение не .

Как убрать размытие при отображении bitmap-объекта?

Создал пустую биткарту 20 на 20 пикселей, после чего отрисовал каждый пиксель по отдельности с помощью циклов. После отображения биткарты в ImageView изображение оказалось размытым, как это исправить? .

17 показов

как рисовать анимацию поверх ранее нарисованной

уже несколько раз задавал вопрос, возможно неправильно, но решения не нашел. Очередная попытка)Я создаю рисовалку. Мне необходима возможность рисовать произвольные линии, типа карандаш, и различные .

48 показов

C# | new Bitmap(path)

Вопрос максимально плоский. Есть получение изображений: string[] imgs; int look_index = 0; while ((imgs = Directory.GetFiles(folder_path)).Length > look_index) < // . int w = 0, h = 0; try .

69 показов

C# Конвертировать буффер byte* в System.Drawing.Bitmap

У меня есть буфер, содержимое буффера blue green red alpha blue green red alpha blue . из этого буффера (в коде — buffer) нужно получить Bitmap. Вроде делаю всё правильно но получаю пустой Bitmap. .

Проблема с bitmam.save и строками

#include #include #include #include using namespace std; #pragma comment(lib, «GdiPlus.lib») /* наш .

3k показов

Добавление рисунка в ListBox

Есть такое задание: пользователь выбирает папку, из которой нужно просмотреть картинки. Эти картинки добавляются в ЛистБокс. Я знаю, как из папки считать картинки в List, но я не знаю, как динамически .

47 показов

Как получить Bitmap из другого Bitmap и цвета?

Программа выводит изображение на экран при помощи объекта Canvas.В папке drawable находится png-картинка. По имени картинки bitmapName я получаю Bitmap с помощью такого кода int resID = context.

156 показов

Как соединить две картинки в одну?

В папке drawable находятся 2 картинки image1.png и image2.png. Для того, чтобы вывести любую из них на экран я создаю bitmap таким способом. Bitmap bitmap = BitmapFactory.decodeResource(context.

130 показов

Задача: Сделать брутфорс MD5 хеша для картинки

Задача: Имеется png изображение и слепая зона этого изображения — Rectangle(0, 0, 8, 8), нужно изменяя пиксели(rgba) в слепой зоне найти момент, когда все байты изображения при переводе в хэш MD5 .

284 показа

Вывести PNG с прозрачными областями

У меня есть PNG с прозрачным фоном. Пытаюсь его нарисовать в Canvas через Bitmap, но вместо прозрачного фона отображается белый. Если попробовать вставить этот же PNG через ImageView, то получается то .

38 показов

Проблема с RecyclerView и Bitmap

У меня есть адаптер, который загружает картинки из музыкальных файлов. Сначала подгружала изображения таким способом Uri uri = Uri.parse(song.getPath()); MediaMetadataRetriever retriever = new .

технологии embarcadero png

  • Кубик Льда, Силуэт, Воды, Материал, Игры png
  • FireMonkey Embarcadero RAD Studio Android Embarcadero Технологии Delphi, Android, рецепт, Android, Windows 10 png
  • Торт, Мультфильм, Хлеб, Японский мультфильм, Еда, Булочка, Сальвадор Дали, Обувь png
  • Delphi Embarcadero RAD Studio C ++ Builder Объект Pascal Embarcadero Технологии, Макет коробки, другие, компьютерное программирование, c png
  • Окно, Дизайн пользовательского интерфейса, Модальное окно, Embarcadero Rad Studio, Iphone, Карманные устройства, Ios Sdk, Веб-дизайн png
  • Библиотека визуальных компонентов FireMonkey Delphi, доставка пиццы, электроника, товарный знак, логотип png
  • Королевская Корона, Испания, Корона Кастилии, Герб, Королевский Штандарт Испании, Католические Монархи, Герб Короля Испании, Геральдика Кастилии png
  • C ++ Builder Структуры данных и другие объекты Разработка программного обеспечения Введение в вычислительные системы: от битов и гейтов до C и далее, другие, торговая марка, логотип, другие png
  • Прямоугольник зеленый, пластик, центр терапевтической верховой езды Emerald M, поднос png
  • Детские, Декупаж, Барселона, Младенец, Колесница, Детский транспорт, Коляска, Транспортное средство png
  • Embarcadero RAD Studio Smartphone Embarcadero Technologies Object Pascal Компьютерное программное обеспечение, смартфон, электроника, гаджет, мобильный телефон png
  • Металл, Сапфир, Кольцо, Украшения для тела, Бриллиант, Человеческое тело, Синий, Синий кобальт png
  • Персонаж Черный, Головной убор, Черный M, Черный и белый png
  • Графика, Анубис, Древние египетские божества, Загробная жизнь, Бог, Персонаж, Спортивное снаряжение png
  • Пациент, Стажер, Медицина, Врач, Мультфильм, Здравоохранение, Рисование, Доктор Медицины png
  • Флаг, Желтый, Прямоугольник, Линия, Квадрат png
  • Цвет, Черный, Обувь, Мелисса, Обувь, Сумочка, Одежда, Мода png
  • Embarcadero RAD Studio Быстрая разработка приложений Delphi Embarcadero Technologies C ++ Builder, студия новостей, электроника, компьютер, компьютерная программа png
  • Компьютерное программное обеспечение Embarcadero Technologies Компьютерная программа Интегрированная среда разработки, обеденный стол Вид сверху, гаджет, электроника, компьютер png
  • Функциональный телефон Смартфон Woll 2 Woll Software Скидки и скидки Цена, смартфон, электроника, гаджет, текст png
  • Delphi Embarcadero Библиотека визуальных компонентов RAD Studio C ++ Builder Объект Pascal, Shop Flyer, Разное, гаджет, электроника png
  • Teechart Xamarin Diagram Microsoft Visual Studio, гистограмма, электроника, текст, майкрософт png
  • Delphi Object Pascal Embarcadero RAD Studio Компьютерное программное обеспечение Язык программирования, vue js, угол, текст, логотип png
  • Компьютерная программа Delphi Visual Component Library C ++ Builder FMX, Сиэтл Турс, текст, компьютер, другие png
  • Embarcadero RAD Studio Delphi Embarcadero Технологии Организация Банк, банк, компания, текст, товарный знак png
  • Компьютерная программа Object Pascal Embarcadero RAD Studio Delphi C ++ Builder, Developpezcom, электроника, дисплей Реклама, компьютер png
  • Веб-страница Embarcadero RAD Studio Delphi Быстрая разработка приложений Веб-приложение, всемирная сеть, текст, разработка мобильных приложений, веб-приложение png
  • Компьютерная программа Embarcadero RAD Studio Delphi Библиотека визуальных компонентов Windows 10, полная форма rusa, компьютер, компьютерные программы, средства массовой информации png
  • Компьютерная программа Embarcadero Technologies Компьютерная программа База данных Система, технология, электроника, компьютер, компьютерная программа png
  • Смартфон Delphi Object Pascal Embarcadero RAD Studio Язык программирования, смартфон, электроника, гаджет, мобильный телефон png
  • Цифровой маркетинг Продажи Бизнес Телевидение Интернет, Бизнес, телевидение, текст, обслуживание png
  • Embarcadero RAD Studio Быстрая разработка приложений C ++ Builder Object Pascal Delphi, или Natif, электроника, компьютер, другие png
  • Программное обеспечение для компьютеров Программное обеспечение для бизнеса и производства Прикладное программное обеспечение Data Программное обеспечение для управления проектами, Map Maker, текст, компьютер, другие png
  • Embarcadero RAD Studio Embarcadero Technologies Компьютерное программное обеспечение Разработка программного обеспечения, Android, студия, текст, компьютер png
  • Embarcadero RAD Studio Delphi Embarcadero Technologies C ++ Builder Быстрая разработка приложений, другие, компьютер, другие, разработка мобильных приложений png
  • Компьютерная программа Embarcadero RAD Studio Delphi Библиотека визуальных компонентов Windows 10, полная форма rusa, компьютер, компьютерные программы, средства массовой информации png
    • Subir PNG
    • Condiciones de uso
    • Contact Us

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *