Форум программистов, компьютерный форум CyberForum.ru

Xamarin

Войти
Регистрация
Восстановить пароль
 
user20011993
11 / 11 / 0
Регистрация: 19.10.2012
Сообщений: 518
#1

Рисование на канве - Xamarin

28.09.2016, 18:32. Просмотров 422. Ответов 0
Метки нет (Все метки)

всем привет.
осваиваю рисование в xamarin. из примеров и статей по этой теме слепилось нечто, способное при старте приложения, из методa OnDraw что-то нарисовать. частично работает-уже хорошо. попробовал усложнить-рисовать "пальцем" - отловить событие нажатия на экран и в этот момент рисовать на канве. и вот тут возникла проблема: везде метод OnDraw описывается так
C#
1
override protected void OnDraw(Canvas canvas)
по непонятное мне причине передаваемая в него канва не обязана ни где существовать. если я создаю канву внутри класса, то...я все равно не могу ее передать в этот метод. студия оповещает что созданная канва ни где не используется и по умолчанию null. отсюда вытекает проблема-как нарисовать что-то на канве, которую я не могу потрогать ниоткуда, кроме метода OnDraw, т.к. не получается ее оттуда вытащить. сейчас имеется код, который ловит, создает, рисует все как надо, только неизвестно где.
еще встречал запись Touch += OnTouch;
не понимаю как это должно работать
спасибо

Добавлено через 21 час 58 минут
с этим разобрался. теперь другая штука: хочу перемещать нарисованный элемент по канве при нажатии на него. нажал-утянул- элемент перерисовывается, и пока не отпустишь находится "под пальцем". при отпускании остается в последней точке. в голову пришло 2 мысли: как-то прилепить обработчик ontouch к элементам, либо при нажатии проверять не находится ли в точке нажатия элемента из списка существующих, и если есть, то уже перетягивать его.
оба варианты можно реализовать? и если так, то какой лучше?

Добавлено через 4 часа 40 минут
побеждена вся эта фигня. может кто подсказать почему если делать приложение на весь экран, то в верхней части точка отрисовывается точно в месте нажатия, а по мере приближения к низу экрана - точка "отстает" от места нажатия на несколько сотен пикселей?
и как масштабировать под дисплеи с большим ppi?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2016, 18:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рисование на канве (Xamarin):

Рисование на канве - C++ Builder
У меня есть текст, затем рисую прямоугольник на канве и этот текст перекрывается прямоугольником (рис. 1). Как сделать, чтобы Label был...

Рисование на канве - Delphi
Солнце с 10 лучами вращается против часовой стрелки с дискретом 100/сек. Длина цикла 30 сек. Запуск движения – команда контекстного меню.

Рисование на канве - Delphi
В программе предусмотреть возможность изменения цвета и стиля линий для каждой из фигур. На плоскости заданы n точек своими координатами...

Рисование пирамиды на канве - Delphi
Не могу сообразить как нарисовать пирамиду с прямоугольником (или квадратом ) в основании. Проблемы начинаются уже при рисовании основания....

Рисование текста на канве - C++ Builder
Помогите пожалуйста разобраться с проблемой: текст Label1 не отображается на Panel1 void __fastcall TForm1::Button1Click(TObject...

Рисование на канве Chart - C#
Уважаемые форумчане. Раньше программировал на Дельфи и использовал для всякой научной графики компонент TeeChart. Он представляет...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2016, 18:32
Привет! Вот еще темы с ответами:

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

Рисование на канве в потоке - C++ Builder
Всем доброго времени суток. Есть код, который должен рисовать спектр амплитуд (позаимствован у одного из форумчанинов, не помню ник,...

Рисование фигур на канве - C++ Builder
Здравствуйте! Проблема с рисованием на Image. Мне нужно нарисовать круг и квадрат. Позиции первоначальной точки я получаю из...

Рисование на канве формы - Delphi
Делаю небольшую программку, а проблема вот в чем. При нажатии кнопки "Создать новую схему" открывается Форма2. Там при правом клике на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru