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

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

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

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

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

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

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

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

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

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


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

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

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

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


Ну вот, а зачем из-под серого ника Serg123555 писал ? ))))
...
Рейтинг: 0 / 0
29.09.2017, 17:44:32
    #39528564
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Canvas не прорисовывает за экраном
Serg123555Вопрос - что сделать, чтобы Canvas прорисовался за границами экрана? Можно примерчик того, как должна выглядеть прорисовка "за границами экрана"?
У меня единственная гипотеза - на стене.
...
Рейтинг: 0 / 0
30.09.2017, 02:24:15
    #39528709
Makar4ik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Canvas не прорисовывает за экраном
Serg123555Менее экстравагантные варианты есть?а чем не нравится?
У меня такое решение было.
В потоке рисовал, подкладывал на скрин.
было очень гладко.
...
Рейтинг: 0 / 0
30.09.2017, 02:29:10
    #39528712
Makar4ik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Canvas не прорисовывает за экраном
Makar4ikSerg123555Менее экстравагантные варианты есть?а чем не нравится?
У меня такое решение было.
В потоке рисовал, подкладывал на скрин.
было очень гладко.ещё во времена 2-х ядерных машин.
А теперь - сам бог велел отрисовать в потоке...
...
Рейтинг: 0 / 0
30.09.2017, 06:37:34
    #39528737
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Canvas не прорисовывает за экраном
Makar4ikMakar4ikпропущено...
а чем не нравится?
У меня такое решение было.
В потоке рисовал, подкладывал на скрин.
было очень гладко.ещё во времена 2-х ядерных машин.
А теперь - сам бог велел отрисовать в потоке...
зачем пихать потоки, если можно обойтись без них ?
просто, чтобы было ?
...
Рейтинг: 0 / 0
30.09.2017, 06:49:23
    #39528738
Makar4ik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Canvas не прорисовывает за экраном
defecatorMakar4ikпропущено...
ещё во времена 2-х ядерных машин.
А теперь - сам бог велел отрисовать в потоке...
зачем пихать потоки, если можно обойтись без них ?
просто, чтобы было ?если можно, то и не нать...
Но если папа не запретил, и отрисовать в битмап есть смысл...
то...
...Папа не запретил. Можно.
...
Рейтинг: 0 / 0
30.09.2017, 06:53:51
    #39528739
Makar4ik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Canvas не прорисовывает за экраном
defecatorMakar4ikпропущено...
ещё во времена 2-х ядерных машин.
А теперь - сам бог велел отрисовать в потоке...
зачем пихать потоки, если можно обойтись без них ?
просто, чтобы было ?ну и да, как вариант, "чтобы было"
и "чтобы я умел это делать, и стоил бы дороже на рынке".
...
Рейтинг: 0 / 0
30.09.2017, 08:02:04
    #39528744
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Canvas не прорисовывает за экраном
Makar4ikdefecatorпропущено...

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


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