Хобрук: Ваш путь к мастерству в программировании

xamarin формирует абсолютную форму рисования макета на основе координат

Я использую координаты на абсолютном макете, чтобы отметить некоторые точки, т.е.:

new Point() { X = 0, Y = 0 };
new Point() { X = 0, Y = 300 };
new Point() { X = 200, Y = 0 };

Как провести линии от точки к точке, соединить их, в данном случае треугольной формы?



Ответы:


1

SkiaSharp отлично, но если вам не нужны все функции Skia, с помощью NControl/NGraphics можно избежать накладных расходов на собственные библиотеки, увеличения размера приложения, времени инициализации и потребления памяти.

С точки зрения рисования пути точек, вот очень быстрый пример:

Подкласс NControlView, который рисует список PathOp NGraphics:

public class PathControl : NControlView
{
    public IEnumerable<PathOp> Path { get; set; }

    public override void Draw(ICanvas canvas, Rect rect)
    {
        if (Path != null)
            canvas.DrawPath(Path, new Pen(Colors.Red, 5));
    }
}

Назначение времени выполнения:

Затем вы можете назначить IEnumerable<PathOp> во время выполнения:

pathControl.Path = new PathOp[] {
    new MoveTo (40, 60),
    new LineTo (120, 60),
    new LineTo (80, 30),
    new ClosePath ()
};
pathControl.Invalidate();

Xaml:

Взяв XAML из этого ответ и добавив:

<nc:PathControl x:Name="pathControl" AbsoluteLayout.LayoutBounds="1,1,1,1" AbsoluteLayout.LayoutFlags="All" />    

Вы можете произвести это:

введите здесь описание изображения

С дополнительной векторной работой что-то вроде этого:

введите здесь описание изображения

Другие ответы/примеры NControl/NGraphics:

введите здесь описание изображения

re: Xamarin.Forms — как Достичь 45 град. Цвет фона под углом

введите здесь описание изображения

re: Создание индикатора полноты (отображение состояния) в Xamarin

введите здесь описание изображения

re: Всплывающее окно в xamarin.forms

11.12.2017
Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

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

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..