2009-11-05 13 views
6


我在這裏看到類似的問題,但還沒有找到答案。
我在大學學習計算機圖形學課程,我們學習了用於顯示形狀的不同算法。
我的任務是選擇任何開發平臺並實現這些算法。
由於我有在WPF中開發的經驗,我想用它來完成這項任務。
但我似乎無法找到如何給像素的座標和改變其顏色。
我知道學校相關的問題在這裏不是很受歡迎,但我不認爲這個問題會以任何方式欺騙我的作業。
謝謝!我如何打開(更改顏色)的一個像素座標在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

代碼片段不清楚「visual」是什麼類型。這讓我堅持嘗試谷歌更多的信息,因爲基礎'Visual'類沒有'RenderOpen'方法。它看起來必須是'DrawingVisual'類型。 – 2010-09-02 13:06:01

1

請嘗試看看WriteableBitmap課程。 WPF不會讓你直接處理像素,但是WriteableBitmap將允許你在一個位圖上設置像素,然後渲染它。

0

您可以在XAML或代碼中使用Shape對象,例如Line或Rectangle。

例如,在使用XAML行,你可以使用

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

X1是開始x座標。 X2是結束x座標。 Y1是開始y座標。 Y2是最終的y座標。