Рисование основных фигур в WPF InkCanvas - PullRequest
1 голос
/ 01 июля 2010

Я работаю над приложением, подобным рисованию, в wpf. Я хочу, чтобы пользователи могли добавлять рисунки поверх изображений или плоских поверхностей. Также я хочу нарисовать некоторые базовые фигуры, такие как линия, эллипс или прямоугольник. Я пытаюсьработать с тушью, где я могу рисовать от руки, но я не могу рисовать фигуры, как в краске. Может кто-нибудь направить меня и дать некоторые подсказки о том, как это сделать. Пожалуйста, помогите мне в этом.1001 *

Ответы [ 4 ]

2 голосов
/ 18 ноября 2010

Существует два вида коллекций в InkCanvas:

Штрихи, которые состоят из StylusPoints и определены в DrawingAttributes.Вот что такое Ink, нарисованный мышью или стилусом.

Другой тип - Children, который может содержать FrameworkElements.Например, Ellipse - это Shape - это FrameworkElement.

Попробуйте поиграть с yourCanvas.Children.Add (ellipse) и посмотрите, как у вас получится.Разумеется, нет причин отказываться от InkCanvas только потому, что вы также хотите использовать предопределенные фигуры.

Однако стоит отметить, что младший брат InkCanvas, InkPresenter, НЕ имеет свойства Children.И у Silverlight есть только один.

0 голосов
/ 31 января 2019

Вот простая реализация:

public void drawCircleAp(Double EHeight, Double EWidth, InkCanvas surface)
{
  Ellipse e1 = new Ellipse();
  e1.Width = EWidth;
  e1.Height = EHeight;
  var brush = new SolidColorBrush();
  brush.Color = Color.FromArgb(100, 0, 0, 0);
  e1.Stroke = brush;
  e1.StrokeThickness = 4;
  surface.Children.Add(e1);
}
0 голосов
/ 16 августа 2011

Здесь http://ciintelligence.blogspot.com/2011/07/silverlight-drawing-tool-silver-draw.html вы можете найти лучший элемент управления, который улучшил контроль SilverDraw с дополнительными функциями:

Существа: * Вы можете рисовать основные фигуры, а также рисовать, используя карандаш от руки.* Вы можете стереть рисунок.* Вы можете отменить и повторить рисунок.* Может сохранить рисунок в формате JPEG на стороне сервера.

0 голосов
/ 24 августа 2010

WPF предоставляет класс Shape, который включает готовые методы, с помощью которых можно рисовать фигуры. Не используйте чернильный канва и рисуйте прямо на холсте.

...