Рисует один пиксель
Синтаксис
PSet [target ,] [STEP] (x, y) [,color]
Параметры
target
указанный буфер для рисования.
STEP
указывает, что координаты относительны
(x, y)
координаты пикселя.
color
атрибут цвета.
Описание
target указывает буфер для рисования.
target
может быть изображением, созданное с помощью
ImageCreate
или
Get (Графика). Если
параметр опущен, то
target по умолчанию текущая рабочая
страница экрана.
(x, y) - координаты пикселя.
STEP если присутствует,
означает, что
(x, y) координаты относительно позиции
графического курсора. Если опущен,
(x, y) относительно
верхнего левого угла
target. Координаты x и y затрагиваются
последним вызовом
View (Графика)
и оператора
Window, и соответствуют
текущей вырезанной области как установлено оператором
View (Графика).
color определяет атрибут цвета, как индекс 8-разрядной палитры в
8bpp режимах, 24-разрядное значение RGB в 16 bpp режимах (старшие 8 бит
целого числа не используются, ограниченная точность R, G, B), и 32-битные
RGB или RGBA значения в 32 bpp режимах (верхние 8 бит не используются или
используются под Альфа значение). Обратите внимание, что он не принимает
16-битное значение (5 бит R + 6 бит G + 5 бит B). Если параметр опущен, то
color
по умолчанию текущий цвет переднего плана.
Быстрое примечание:
PSet предоставляет достоверные
результаты, но его множественные вызовы дают невысокую производительность
из-за накладных расходов, дополнительных расчетов и проверок. Намного лучше
производительность может быть достигнута с помощью прямого доступа к памяти,
используя результаты, полученные от
ImageInfo
и
ScreenInfo/
ScreenPtr.
Пример
' Установим соответствующий режим экрана - 320 х 240 х
8bpp с индексом цветов
ScreenRes 320, 240, 8
' Рисуем пиксель в точке с координатами 100, 100, с
цветом 15. (белый)
PSet (100, 100), 15
' Опишем операцию.
Locate 1: Print "Pixel plotted at 100, 100"
' Подождем нажатия клавиши.
Sleep
' Рисуем другой пиксель в точке с координатами 150, 150, с
цветом 4. (красный)
PSet (150, 150), 4
' Опишем операцию.
Locate 1: Print "Pixel plotted at 150, 150"
' Подождем нажатия клавиши.
Sleep
' Рисуем третий пиксель относительно второго, с цветом 15. (белый)
' Этому пикселю задаем координаты 60, 60. Пиксель
будет помещен
' по координатам 210 , 210, потому, что используется
STEP ,
'
и координаты относительны: 60, 60 плюс
предыдущие координаты (150, 150).
PSet Step (60, 60), 15
' Опишем операцию.
Locate 1: Print "Pixel plotted at 150 + 60, 150 + 60"
' Подождем нажатия клавиши
Sleep
' Явное завершение программы
End
Отличия от QB
- target является новым в FreeBASIC
- В режимах 16 bpp и 32 bpp , 32-битное значение требуется вместо 8-битного
индекса палитры
См. также