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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Xamarin AndroidHttpClient http://www.cyberforum.ru/xamarin/thread1809631.html
using (var http = new HttpClient () { BaseAddress = new Uri("http://api.kinopoisk.cf/") }) { using (var resp = await http.GetAsync("getGenres")) { string json = await...
Xamarin Переход от формы к форме Здравствуйте уважаемые программисты! Т.к. я обладаю некоторым навыком программирования на c#, решил доблестно попробовать себя в разработке мобильных приложений, но увы сразу же наткнулся на... http://www.cyberforum.ru/xamarin/thread1806024.html
Xamarin Ошибка при десериализации Json с Web.Api в Xamarin.Android
Получаю объекты класса UserInfo. После хочу чтобы метод вернул мне только FirstName. Но выбивают эту ошибку при десериализации Json. Что делать? Помогите пожалуйста!
Не могу запустить OpenGL ES 3.0 в Xamarin Xamarin
Здравствуйте, форумчане. Недавно начал изучать OpenGL es 3.0. Читаю книгу "opengl es 3.0 programming guide 2nd edition". Дочитал до первого примера (отрисовка треугольника) и не как не могу его...
Xamarin Хранение данных в приложении без бд http://www.cyberforum.ru/xamarin/thread1804589.html
Всем привет. Как лучше хранить небольшое количество информации, типа данных пользователя, настроек приложения, на устройстве? Первое что пришло в голову - сразу привинтить бд и считать себя...
Xamarin Как заполнить ListView данными из Класса Здравствуйте. Срочно нужна помощь. Имею программу, которую берет объекты класса из WebApi. После чего они сохраняются в переменную типа List<>. Хотел узнать как точно пополнить список одной из... подробнее

Показать сообщение отдельно
user20011993
12 / 12 / 0
Регистрация: 19.10.2012
Сообщений: 535

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

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

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

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

Добавлено через 4 часа 40 минут
побеждена вся эта фигня. может кто подсказать почему если делать приложение на весь экран, то в верхней части точка отрисовывается точно в месте нажатия, а по мере приближения к низу экрана - точка "отстает" от места нажатия на несколько сотен пикселей?
и как масштабировать под дисплеи с большим ppi?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru