PSet
 
Рисует один пиксель

Синтаксис

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-битного индекса палитры

См. также