Описание тега tcanvas

TCanvas предоставляет абстрактное пространство для рисования для объектов, которые должны отображать свои собственные изображения.
1 ответ

Рисование TCanvas на экране в скомпилированном приложении ROOT (CERN)

Каковы правила рисования на экран? Моя конечная цель - поместить TCanvas в класс и рисовать оттуда, но сейчас я думаю, что, возможно, может помочь поиск менее сложного примера. Ниже приведен код, который компилируется и отображается на экране моего …
19 июн '15 в 07:46
2 ответа

Как перекрасить холст как раз вовремя?

Проблема в том, что я рисую какой-то прямоугольник на рабочем столе, в то время как мышь движется (размер прямоугольника увеличивается), у меня нет лагов, артефактов и т. Д. Все хорошо: Но когда я изменяю размер прямоугольника, чтобы он был меньше, …
24 июл '14 в 10:53
0 ответов

Создание деформируемой карты в корне TCanvas

У меня есть некоторые данные, которые я строю на TH2F через интерфейс командной строки ROOT. У меня есть TTree*, называемое goodtree, и я отображаю XY-положения событий в детекторе следующим образом: root [1] TCanvas *can = new TCanvas("can","can",8…
25 янв '16 в 17:24
2 ответа

Как я могу сохранить все свойства TControlCanvas и восстановить их позже?

Я пытаюсь написать собственный метод рисования ячейки для TDBGridEh, Проблема в том, что когда я меняю свойства пера, кисти,... картина становится грязной. Это связано с тем, что элемент управления выполняет дополнительное рисование после вызова соб…
27 мар '18 в 07:46
1 ответ

Установить цвет шрифта в FMX TCanvas

Не уверен, что я что-то здесь упускаю, но вы можете установить цвет шрифта в Firemonkey TCanvas? Я не вижу ничего, чтобы предложить это в следующем свойстве: Canvas.Font. ???? Любая помощь будет отличной Спасибо,
24 май '16 в 14:37
1 ответ

Почему ROOT только позволит мне установить последний элемент вектора TCanvas на другой вектор TCanvas, если я передам вектор другому классу?

Эта проблема Я хочу начать динамическую передачу TCanvas, по сути, из части "Модель" моей программы в часть "Вид". То, как я думал об этом, состояло в том, чтобы просто создать свой TCanvas в представлении при запуске, а затем обновить этот TCanvas …
08 окт '14 в 11:10
1 ответ

Должен ли я разблокировать TBitmap canvas после его блокировки?

Я хочу рисовать на местном TBitmap и верни это. Поскольку я вне основного потока, я должен заблокировать холст перед его использованием. ( Насколько потокобезопасен TBitmap) Должен ли я когда-нибудь разблокировать холст или TBitmap деструктор сделат…
29 окт '18 в 07:14
1 ответ

Как я могу заменить цвет на TCanvas на Delphi?

Как я могу заменить цвет на TCanvas на Delphi XE2? Следующий код работает невероятно медленно: for y := ARect.Top to ARect.Top + ARect.Height - 1 do for x := ARect.Left to ARect.Left + ARect.Width - 1 do if Canvas.Pixels[x, y] = FixedColor then Canv…
03 мар '14 в 01:07
1 ответ

Почему TCanvas не рисует во время выполнения макроса в корневой оболочке?

Предположим, у меня есть макрос, который содержит два TGraph: T1 и T2, и у меня есть холст "C", разделенный на две части: TCanvas *C = new TCanvas("","",0,0,400,400); C->Divide(2,1); когда эта часть исполняется, на моем экране появляется холст, н…
17 дек '16 в 01:47
3 ответа

Delphi TCanvas объект поврежден после использования из DLL, как восстановить?

Есть проблемы. У меня есть форма с холстом, мне нужен доступ к этому холсту из DLL по его ручке. Я делаю это таким образом: из длл canvas := TCanvas.Create; try canvas.Handle := handle; // do some painting on this canvas finally canvas.free; end; Ра…
30 мар '16 в 23:23
1 ответ

Мой код с TGraphic.Draw(Canvas, Rect) не работает

В Delphi 10 Seattle мне нужно вставить изображение в ImageList. Изображение находится в потомке TGraphicControl (см. Исходный код ниже). Кажется, вставка работает. Тем не менее, я получаю только белый прямоугольник в ImageList: function InsertCloudI…
04 янв '16 в 19:50
1 ответ

Как удалить прямоугольник, созданный с помощью Canvas?

У меня есть прямоугольник, который нарисован в TPaintBox компонент с помощью моей мыши. Итак, как удалить этот прямоугольник (всего) из моего приложения после "события мыши вверх" TPaintBox? Любое предложение будет приветствоваться. Вот мой код, кот…
24 дек '15 в 00:00
2 ответа

Рисование границы точек вокруг TBitmap?

Я написал процедуру, которая должна добавить пунктирную границу к растровому изображению: procedure AddDottedBorderToBitmap(aBM: Vcl.Graphics.TBitmap); var c: TCanvas; begin c := aBM.Canvas; c.Pen.Color := clBlack; c.Pen.Mode := pmXor; c.Pen.Style :…
20 июн '17 в 17:19
2 ответа

Установка стилей lineend для Canvas.LineTo

Есть ли способ установить стиль для lineends для метода TCanvas.LineTo? Кажется, по умолчанию используются закругленные концы, что выглядит очень плохо для нескольких строк в строке разных цветов, когда для параметра Pen.Width установлено большое зн…
15 дек '08 в 13:59
1 ответ

Нужен метод для расчета экстентов реальных элементов чертежа в tcanvas

Я использую компонент Paintbox для рисования различных форм, используя прямоугольник, многоугольник и другие методы холста. После того, как пользователь создал рисунок, я хочу сохранить растровое изображение для использования в списке. Проблема сост…
08 мар '18 в 18:43
3 ответа

Как я могу получить холст TEdit в Delphi?

Я хочу сократить имя файла до TEdit, что-то вроде Edit1.Text := MinimizeName(FileName, Edit1.Canvas, Edit1.Width); К сожалению, это не компилируется, потому что TEdit имеет Canvas собственность напрямую. Холст необходим для его метрики шрифта. Как я…
06 дек '15 в 15:58
1 ответ

TBitmap теряет область отсечения после несвязанного графического кода

Пожалуйста, рассмотрите следующий код: type TBaseControl = class(TWinControl) private FBitmap : TBitmap; public constructor Create(AOwner : TComponent); override; procedure DrawBorder; end; TForm1 = class(TForm) Button1: TButton; procedure Button1Cl…
11 авг '17 в 04:37
0 ответов

Tcanvas, logfont, Как нарисовать текст в SVG

В настоящее время я программирую конвертер для моей компании. Они использовали tcanvas для рисования. Я должен написать конвертер, который рисует SVG. Пока у меня нет проблем, но я не могу идти в ногу с текстом, потому что я не могу его масштабирова…
18 июн '19 в 11:18
1 ответ

Мне нужно суммировать тысячи гистограмм из одного каталога

У меня есть каталог Processed_Data с тысячами hists*****_blinded.root файлы. каждый hists*****_blinded.root содержит около 15 графиков и гистограмм в нем. Моя цель - просто наложить одну конкретную гистограмму sc***** из каждого файла, чтобы получит…
02 июл '19 в 17:49
1 ответ

Как преобразовать значение TCanvas->Arc в SVG Arc

Я пишу конвертер для моей компании из метафайла в SVG (TCanvas->arc). Я уже закончил конвертировать прямоугольник или некоторые другие элементы, но я не понимаю, как я могу конвертировать дугу. Я пишу свой код в JavaScript.:) У меня есть файл, и я ч…
07 июн '19 в 18:49