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

Хранение данных в приложении без бд - Xamarin

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Xamarin Как заполнить ListView данными из Класса http://www.cyberforum.ru/xamarin/thread1804239.html
Здравствуйте. Срочно нужна помощь. Имею программу, которую берет объекты класса из WebApi. После чего они сохраняются в переменную типа List<>. Хотел узнать как точно пополнить список одной из...
Xamarin Архитектура приложения всем привет. в приложении используется несколько фрагментов (из библиотек Android.Support.V7 и Android.Support.V4). на них есть кнопки, которые должны вызывать другие фрагменты. чтобы показать... http://www.cyberforum.ru/xamarin/thread1800244.html
Есть литература по Xamarin и формам? Xamarin
Есть ли литература по xamarin и формам?
Скролинг в listview Xamarin
Здравствуйте. Проблема из работой scroll в listview. Есть viewcell в котором есть текст, картинка и разное количество картинок(то есть viewcell не повторяется, а view елементов может быть разное...
Xamarin Изображения, image, imageview, версии xmlns и другие интересности http://www.cyberforum.ru/xamarin/thread1797707.html
совсем запутался в этом ксамарине. ересь какая-то. ну, начну по порядку: самое первое - какая разница между проектами, которые можно создать? есть Blank App (Native portable), Blank App (Xamarin...
Xamarin Изменение картинки в imageview по нажатию button Делаю первые шаги в изучении xamarin. Пишу для android и не могу понять как сделать, чтобы менялась картинка при нажатии клавиши. В вижуале подходила примерно следующая команда pictureBox1.Image =... подробнее

Показать сообщение отдельно
user20011993
13 / 13 / 0
Регистрация: 19.10.2012
Сообщений: 537
26.09.2016, 16:36  [ТС]
пробую сделать рисовалку. с данный момент нужно OnTouch нарисовать кружок. но ничего не отрисовывается. все методы отрабатывают, но результата нет. может, я не на той канве рисую в DrawImg()? рисую на одной, а на экране другая?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
public class MainActivity : Activity
    {
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
 
            SetContentView(new SampleView(this));            
        }
 
        private class SampleView : View
        {
            private bool start;
            private Paint mPaint;
            private Canvas canvas = new Canvas();
            private Img img;
 
            protected Canvas ReturnCanvas()
            { return canvas; }
 
            public SampleView(Context context)
                : base(context)
            {
                Focusable = true;
 
                mPaint = new Paint();
                mPaint.AntiAlias = true;
                img = new Img(Context);
                
            }
 
            protected override void OnDraw(Canvas canvas)
            {
                canvas.DrawColor(Color.White);
 
                canvas.Translate(10, 10);
 
                canvas.SaveLayerAlpha(0, 0, 700, 700, 0x88, SaveFlags.All);
 
                canvas.Restore();
 
                
            }
 
            override public bool OnTouchEvent(MotionEvent e)
            {
                switch (e.Action)
                {                    
                    case MotionEventActions.Up:
 
                        img.AddDot(new Dot(e.RawX, e.RawY));
                        img.DrawImg(ReturnCanvas());
                        ReturnCanvas().Save();
                        ReturnCanvas().Restore();
                        break;
                }
                return true;
            }
        }
    }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private List<Dot> img= new List<Dot>();
        private Context context;
 
        public Img(Context c)
        {
            context = c;
        }
 
        public void AddDot(Dot d)
        {
            img.Add(d);
 
        }
 
        public void DrawImg(Canvas c)
        {
            foreach (Dot d in img)
            {
                c.DrawCircle(d.CX, d.CY, d.diameter, d.p);
                c.Save();
                c.Restore(); 
            }
        }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Dot
    {
        public Paint p = new Paint();
        
        public int diameter = 15;
        public Color color = Color.Blue;
        public float CX { get; set; }
        public float CY { get; set; }
 
        public Dot(float x, float y)
        {
            p.Color = Color.Blue;
            CY = y;
            CX = x;
        }
    }
Добавлено через 43 минуты
да. фигня с канвой
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru