Как я могу включить (цвет изменения) единственного пикселя координатами в WPF

Обновление: ECMAScript 2017 (ECMA-262)

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

Например:

let d = new Date()
let h = `${d.getHours()}`.padStart(2, '0')
let m = `${d.getMinutes()}`.padStart(2, '0')
let s = `${d.getSeconds()}`.padStart(2, '0')

let displayDate = h + ":" + m + ":" + s
// Possible Output: 09:01:34

Pre-ECMAScript 2017

Насколько я знаю, нет. И я делаю это все время для преобразования дат в формат XML dateTime.

Также важно отметить, что перечисленные вами методы возвращают число, а не строку.

Конечно, вы можете добавить их самостоятельно, изменив Date.prototype.

Date.prototype.getHoursTwoDigits = function()
{
    var retval = this.getHours();
    if (retval < 10)
    {
        return ("0" + retval.toString());
    }
    else
    {
        return retval.toString();
    }
}

var date = new Date();
date.getHoursTwoDigits();
6
задан devdevdev 5 November 2009 в 10:47
поделиться

3 ответа

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

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

     using (DrawingContext context = visual.RenderOpen ())
    {
     context.DrawRectangle (Brushes.Red, null, новый Rect (5,5,1,1));
    }
    
5
ответ дан 17 December 2019 в 02:30
поделиться

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

1
ответ дан 17 December 2019 в 02:30
поделиться

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

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

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

X1 - начальная координата x. X2 - конечная координата x. Y1 - начальная координата y. Y2 - конечная координата y.

0
ответ дан 17 December 2019 в 02:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: