Описание тега 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