Rapid-Q Documentation by William Yu (c)1999 Appendix A: QBITMAP


QBITMAP Компонент

QBitmap is a невидимый компонент, используемый для хранения BMP изображений.

QBitmap Свойства
ПолеТипR/WПо умолчаниюПоддерживается





BMPSTRINGRWW
Загрузить новый BMP файл или сохранить BMP в кэш.
Примерs:
DIM Bitmap AS QBITMAP
Bitmap.BMP = "whatever.bmp"
BMPHandleRESOURCEWW
CopyModeINTEGERRWcmBlacknessW
 CONST cmBlackness = 0 ' Fill Destination rectange on the canvas with black
 CONST cmDstInvert = 1
 CONST cmMergeCopy = 2
 CONST cmMergePaint = 3
 CONST cmNotSrcCopy = 4
 CONST cmNotSrcErase = 5
 CONST cmPatCopy = 6
 CONST cmPatInvert = 7
 CONST cmPatPaint = 8
 CONST cmSrcAnd = 9
 CONST cmSrcCopy = 10 ' Copies source image to the canvas
 CONST cmSrcErase = 11
 CONST cmSrcInvert = 12
 CONST cmSrcPaint = 13
 CONST cmWhiteness = 14 ' Fill Destination rectange on the canvas with white

EmptyINTEGERRW

FontQFONTWW
HandleINTEGERRWW
HeightINTEGERRWWG
MonochromeINTEGERRWW

Pixel2D ARRAY of INTEGERRWWG
PixelFormatINTEGERRWpfDeviceW
'-- QBITMAP Pixel Formats
CONST pfDevice = 0
CONST pf1bit = 1
CONST pf4bit = 2
CONST pf8bit = 3
CONST pf15bit = 4
CONST pf16bit = 5
CONST pf24bit = 6
CONST pf32bit = 7

TopINTEGERRWWG
TransparentINTEGERRWFalseW

TransparentColorINTEGERRWW

TransparentModeINTEGERRW0W
'-- QBITMAP TransparentMode 
CONST tmAuto  = 0
CONST tmFixed = 1

WidthINTEGERRWWG


QBitmap Методы
МетодТипОписаниеПараметрыПоддерживается





CircleSUB (x1%, y1%, x2%, y2%, c%, fill%)Рисует и заливает окружность6WG
CopyRectSUB (D, Image, S)D и S это QRECTs, Image может быть QImage, QCanvas, или QBitmap3W
Пример (copies QIMAGE to bitmap at 10,10):
DIM Destination AS QRECT
DIM Source AS QRECT
DIM Image AS QIMAGE
DIM Bitmap AS QBITMAP
Image.BMP = "whatever.bmp"

WITH Destination
.Top = 10
.Left = 10
.Right = .Left+Image.Width
.Bottom = .Top+Image.Height
END WITH
WITH Source
.Top = 0
.Left = 0
.Right = Image.Width
.Bottom = Image.Height
END WITH
Bitmap.CopyRect(Destination, Image, Source)
DrawSUB (x%, y%, BMP)Выводит рисунок на "холст" (Рисовать BitMap on Canvas)3WG
FillRectSUB (x1%, y1%, x2%, y2%, c%)Рисует и заливает цветом прямоугольник5WG
LineSUB (x1%, y1%, x2%, y2%, c%)Рисует линию5WG
LoadFromFileSUB (FileName$)Загружает BMP из файла1W
LoadFromStreamSUB (Stream)Загружает BMP из потока (памяти)1W
PaintSUB (x%, y%, c%, borderc%)Заполняет область4WG
PsetSUB (x%, y%, c%)Рисует точку3WG
RectangleSUB (x1%, y1%, x2%, y2%, c%)Рисует прямоугольник5WG
RotateSUB (xOrigin%, yOrigin%, Angle%)Вращает BitMAp вокруг заданной точки на заданный угол3W
RoundRectSUB (x1%, y1%, x2%, y2%, x3%, y3%, c%)Рисует & Заполняет цветом прямоугольник со скругленными углами7W
SaveToFileSUB (FileName$)Сохраняет BMP в файл1W
SaveToStreamSUB (Stream)Сохраняет BMP в поток (память)1W
StretchDrawSUB (Rect AS QRECT, BMP)Рисует BMP и растягивает его до заполнения заданного прямоугольника2W
TextHeightFUNCTION (Text$) AS WORDВозвращает высоту, в пикселях, строки Text$1W
TextWidthFUNCTION (Text$) AS WORDВозвращает ширину, в пикселях, строки Text$1W
TextRectSUB (Rect AS QRECT, x%, y%, S$, fc%, bc%)Выводит текст, обрезая по границам региона Rect6W
TextOutSUB (x%, y%, S$, fc%, bc%)Выводит текст на рисунок5WG


QBitmap Примеры
DIM BitMap AS QBitMap

BitMap.BMP = "close.bmp"

CREATE Form AS QForm
  CREATE Image1 AS QImage
    Left = 100
    Draw 5, 5, BitMap.BMP
  END CREATE
  Center
  ShowModal
END CREATE

Предыдущий Компонент Содержание Следующий Компонент