2009-11-05 2 views
6


Я видел похожие вопросы здесь, но не нашел ответа.
Я беру курс компьютерной графики в колледже, и нас учат различным алгоритмам, которые используются для отображения фигур.
Мое задание - выбрать любую платформу разработки и реализовать эти алгоритмы.
Поскольку у меня есть опыт разработки в WPF, я хочу использовать его для этого задания.
Но я не могу найти, как дать координаты пикселя и изменить его цвет.
Я знаю, что вопросы, связанные со школой, не так популярны здесь, в stackoverflow, но я не чувствую, что задание этого вопроса обманывает мою домашнюю работу.
Спасибо!Как включить (изменить цвет) одного пикселя по координатам в WPF

ответ

5

У вас есть три варианта:

  1. Добавить прямоугольник размером 1 пиксель на Canvas (холст, как вы делаете позицию скоординировать в WPF),
  2. Есть некоторые пользовательские картины в WriteableBitmap (примеры на этой странице)
  3. ли некоторые пользовательские картины в CompositionTarget.Rendering случае, и «открытие» рендерер так:

    using (DrawingContext context = visual.RenderOpen()) 
    { 
        context.DrawRectangle(Brushes.Red, null, new Rect(5,5,1,1)); 
    } 
    
+0

В фрагменте кода не ясно, какой тип «визуальный». Это заставило меня застрять, пытаясь больше узнать об этом Google, потому что базовый класс «Visual» не имеет метода «RenderOpen». Похоже, что это должно быть типа 'DrawingVisual'. –

1

Попробуйте взглянуть на класс WriteableBitmap. WPF не позволяет напрямую обращаться к пикселям, но WriteableBitmap позволит вам устанавливать пиксели на растровые изображения, а затем визуализировать их.

0

Вы можете использовать объект Shape, например Line или Rectangle, в XAML или в коде.

Например, используя линии в XAML можно использовать

<Line X1="10" 
     Y1="10" 
     X2="11" 
     Y2="11" 
     Stroke="Black" 
     StrokeThickness="1" /> 

X1 является начать координаты х. X2 - это координата конца x. Y1 - начальная координата y. Y2 - координата конца y.

Смежные вопросы