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

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

  • автор:

Stringgrid или grid для добавления картинки?

Author24 — интернет-сервис помощи студентам

Необходимо вставить картинку из TresourceStream в определенную ячейку таблицы(допустим в первую строку, второго столбца), желательно stringgrid(так как вставлять текст тут проще простого, а вот image добавить. хз), использую Rad XE6 (ondrawcell не действует)

Здесь вы можете заказать любую студенческую или школьную работу.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Отображение данных БД. Не Grid или StringGrid
Комрады, подскажите как в FM отображать данные таблицы БД, Grid и StringGrid, не подходят,хотелось.

Вывод данных, StringGrid, Grid, Firemonkey, Android
Здравствуйте. У меня такой вопрос. Как мне из grid (или stringgrid) при нажатии на определенную.

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

В стиле для элемента Grid использовать другой Grid
Пытаюсь создать вот такой стиль для Grid <Style x:Key="CrosswalkHorizontal".

5683 / 4444 / 1410
Регистрация: 14.04.2014
Сообщений: 19,882
Записей в блоге: 20

ЦитатаСообщение от Ph1l1n1 Посмотреть сообщение

ondrawcell не действует

это как ? O_O
StringGrid переводится как сетка строк, логично, что строки вставлять просто, а картинки вообще не вставляются , их нужно рисовать самому.
именно в OnDrawCell
может, проблема в самом TResourceStream ?

без кода загадку не отгадать

Регистрация: 11.12.2014
Сообщений: 5

В stringgrid1(event) есть только ondrawcolumncell и ondrawcolumnheader, а и как с каким работать я не знаю

5683 / 4444 / 1410
Регистрация: 14.04.2014
Сообщений: 19,882
Записей в блоге: 20
Регистрация: 11.12.2014
Сообщений: 5

Данные статьи и многие другие я находил, только вот мой небольшой опыт программирования не дает мне понять , как надо это все использовать, как например поместить(нарисовать) в определенный столбец и определенную строку необходимое изображение при помощи canvas, с которым я так же не особо знаком.

Добавлено через 6 минут
Я и знал, что добавить изображение в таблицу настолько муторно.

5683 / 4444 / 1410
Регистрация: 14.04.2014
Сообщений: 19,882
Записей в блоге: 20

в ячейку Excel попробуйте, может, полегче пойдет)))

вторая ссылка у вас работает?
теперь рисование прямоугольника на ней надо заменить на рисование картинки
http://docwiki.embarcadero.com. DrawBitmap

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

Добавлено через 4 минуты
в обработчике передаются и колонка и строка и прямоугольник для рисования, этого должно быть достаточно.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как размещать картинки в Grid
Допустим есть Grid 52×52, как на нем размешать обьекты? к примеру у меня есть разные картинки, 3х3.

Не отображаются картинки в ‘essential grid’
Добрый день. Сайт на вордпрес, не понимаю что блокирует картинки плагина "Essential grid". .

Размер Grid по размеру картинки
В гриде размещена картинка со свойством Stretch="Uniform" (масштабирование без изменения пропорций).

Или воспользуйтесь поиском по форуму:

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

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

image.png.617875e950c8485106f481632242f940.png

Windows:

image.png.d1e3e1d148d4f38c88c06ba8ff219a2d.png

Android:

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

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

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

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

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

[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.: отрисовка треугольника, как можно увидеть, в проекте

Delphi XE6. Программирование для Windows, OS X, iOS и Android.

Книга посвящена одному из самых совершенных языков программирования Delphi XE5/XE6.

В ней подробно рассматривается новейшая кроссплатформенная библиотека FireMonkey, позволяющая создавать полнофункциональное программное обеспечение для операционных систем Windows и OS X, а также для смартфонов и планшетных компьютеров, работающих под управлением Android и iOS.

Книга, которую вы держите в руках, в большей степени рассчитана на подготовленного программиста, имеющего представление о языке и возможностях так называемых классических версий Delphi.

Еще со времен Borland язык Delphi славился своим высокопроизводительным компилятором. Сегодня в Delphi XE (Win32, Win64, OS X, эмулятор iOS для x86 и iOS ARM, Android).

Язык Delphi всегда отличался своими возможностями по разработке приложений для БД. Библиотека FireMonkey вобрала все лучшее по работе с БД и поддерживает все распространенные коммерческие и бесплатные системы управления данными.

Платформа FireMonkey включает в себя многочисленный набор классов и сервисных интерфейсов, написанных на языке Delphi, в их числе элементы управления для 2D и 3D приложений, высококачественная графическая подсистема, поддержка сенсорного ввода и многое другое.

Такого читателя в первую очередь интересует ответ на единственный вопрос: «Чего такого нового появилось в языке Delphi XE6, чтобы я заинтересовался им?»

Постараюсь в книге ответить на этот вопрос как можно более кратко и формализовано, разбив ответ на пункты.

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

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