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
Насколько я знаю, нет. И я делаю это все время для преобразования дат в формат 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();
У вас есть три варианта:
Выполните пользовательское рисование в событии CompositionTarget.Rendering и "откройте" средство визуализации, например так:
using (DrawingContext context = visual.RenderOpen ())
{
context.DrawRectangle (Brushes.Red, null, новый Rect (5,5,1,1));
}
Попробуйте взглянуть на класс WriteableBitmap . WPF не позволяет напрямую работать с пикселями, но WriteableBitmap позволяет устанавливать пиксели на растровом изображении, а затем отображать его.
Вы можете использовать объект 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.