powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Canvas не прорисовывает за экраном
16 сообщений из 16, страница 1 из 1
Canvas не прорисовывает за экраном
    #39528267
Serg123555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рисую на канве в компоненте TImage прямоугольники в автоматическом режиме.
Для прокрутки положил TImage на TSCrollBox, после прорисовки на ScrollBox добавляю TLabel, чтобы появился ползунок.
Координаты прямоугольников рассчитываются автоматически.
Если прямоугольник выходит за границы экрана, то прорисовывается та часть, которая входит в экран, все что за экраном, не прорисовывается.

Вопрос - что сделать, чтобы Canvas прорисовался за границами экрана?
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528290
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg123555Рисую на канве в компоненте TImage прямоугольники в автоматическом режиме.
Для прокрутки положил TImage на TSCrollBox, после прорисовки на ScrollBox добавляю TLabel, чтобы появился ползунок.
Координаты прямоугольников рассчитываются автоматически.
Если прямоугольник выходит за границы экрана, то прорисовывается та часть, которая входит в экран, все что за экраном, не прорисовывается.

Вопрос - что сделать, чтобы Canvas прорисовался за границами экрана?

Рисовать в промежуточный bitmap, например.
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528412
Serg123555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Менее экстравагантные варианты есть?
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528445
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Serg123555Менее экстравагантные варианты есть?
использовать прорисовку сначала на битмапе,
а потом целиком вывести его в Image - это для тебя экстравагантный вариант ?

Может быть, программирование - это не для тебя ?
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528454
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg123555Рисую на канве в компоненте TImage прямоугольники в автоматическом режиме.
Для прокрутки положил TImage на TSCrollBox, после прорисовки на ScrollBox добавляю TLabel, чтобы появился ползунок.
Координаты прямоугольников рассчитываются автоматически.
Если прямоугольник выходит за границы экрана, то прорисовывается та часть, которая входит в экран, все что за экраном, не прорисовывается.

Вопрос - что сделать, чтобы Canvas прорисовался за границами экрана?Рисовать на TPaintBox, для начала.
Далее, если ты рисуешь в перекрытом TImage.Paint, то все должно прорисовываться правильно при любых раскладах.
Скорее всего, у тебя ошибка в 17 строке.

schiРисовать в промежуточный bitmap, например.

TImage.Canvas это и есть битмап, смотри реализацию GetCanvas
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528463
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
КвейдschiРисовать в промежуточный bitmap, например.

TImage.Canvas это и есть битмап, смотри реализацию GetCanvas

у TImage нет канваса TImage.Canvas
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528467
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
defecatorКвейдпропущено...


TImage.Canvas это и есть битмап, смотри реализацию GetCanvas

у TImage нет канваса TImage.Canvas
хотя нет, в новых дельфях есть.
Не пользуюсь TImage, забыл
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528477
Фотография Невезучий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня всего одна строка, которая гоняется в цикле

Код: pascal
1.
  Image1.Canvas.Rectangle(X0, Y0, X1, Y1);
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528494
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
НевезучийУ меня всего одна строка, которая гоняется в цикле

Код: pascal
1.
  Image1.Canvas.Rectangle(X0, Y0, X1, Y1);


Ну вот, а зачем из-под серого ника Serg123555 писал ? ))))
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528564
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg123555Вопрос - что сделать, чтобы Canvas прорисовался за границами экрана? Можно примерчик того, как должна выглядеть прорисовка "за границами экрана"?
У меня единственная гипотеза - на стене.
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528709
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg123555Менее экстравагантные варианты есть?а чем не нравится?
У меня такое решение было.
В потоке рисовал, подкладывал на скрин.
было очень гладко.
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528712
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Makar4ikSerg123555Менее экстравагантные варианты есть?а чем не нравится?
У меня такое решение было.
В потоке рисовал, подкладывал на скрин.
было очень гладко.ещё во времена 2-х ядерных машин.
А теперь - сам бог велел отрисовать в потоке...
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528737
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Makar4ikMakar4ikпропущено...
а чем не нравится?
У меня такое решение было.
В потоке рисовал, подкладывал на скрин.
было очень гладко.ещё во времена 2-х ядерных машин.
А теперь - сам бог велел отрисовать в потоке...
зачем пихать потоки, если можно обойтись без них ?
просто, чтобы было ?
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528738
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorMakar4ikпропущено...
ещё во времена 2-х ядерных машин.
А теперь - сам бог велел отрисовать в потоке...
зачем пихать потоки, если можно обойтись без них ?
просто, чтобы было ?если можно, то и не нать...
Но если папа не запретил, и отрисовать в битмап есть смысл...
то...
...Папа не запретил. Можно.
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528739
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorMakar4ikпропущено...
ещё во времена 2-х ядерных машин.
А теперь - сам бог велел отрисовать в потоке...
зачем пихать потоки, если можно обойтись без них ?
просто, чтобы было ?ну и да, как вариант, "чтобы было"
и "чтобы я умел это делать, и стоил бы дороже на рынке".
...
Рейтинг: 0 / 0
Canvas не прорисовывает за экраном
    #39528744
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Makar4ikdefecatorпропущено...

зачем пихать потоки, если можно обойтись без них ?
просто, чтобы было ?ну и да, как вариант, "чтобы было"
и "чтобы я умел это делать, и стоил бы дороже на рынке".
какое ещё "дороже рынка" ?
умение работать с потоками - одно из базовых
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Canvas не прорисовывает за экраном
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]