Rapid-Q Documentation by William Yu (c)1999 Appendix B: QDXSCREEN


QDXSCREEN Компонент

QDXScreen allows you to create a DirectX screen for all your DXКомпонентs. All operations are done on the off-screen buffer, so nothing is displayed until you flip to it. To use full screen mode, set FullScreen to true, and make sure your form border style is bsNone.

QDXScreen Свойства
ПолеТипR/WПо умолчанию




AlignINTEGERRWalNone
AllowStretchINTEGERRWTrue
AutoSizeINTEGERRWTrue
BitCountINTEGERRW8
ColorINTEGERRW
CursorINTEGERRWcrDefault
EnabledINTEGERRWTrue
FontQFONTW
FullScreenINTEGERRWFalse
HeightINTEGERRW
HintSTRINGRW
LeftINTEGERRW
ParentQFORM/QPANEL/QTABCONTROLW
Pixel2D ARRAY of INTEGERRW
ShowHintINTEGERRWFalse
TopINTEGERRW
Use3DINTEGERRWFalse
UseHardwareINTEGERRWTrue
VisibleINTEGERRWTrue
WidthINTEGERRW

QDXScreen Методы
МетодТипОписаниеПараметры




CircleSUB (x1%, y1%, x2%, y2%, c%, fill%)Рисует и заливает окружность6
CopyRectSUB (D, Image, S)D и S это QRECTs, Image может быть QImage, QCanvas, или QBitmap3
DrawSUB (x%, y%, BMP)Рисовать BitMap at (X,Y)3
FillSUB (DevCol%)Fill screen (not traditional colors)1
FillRectSUB (x1%, y1%, x2%, y2%, c%)Draw & Fill прямоугольник5
FlipSUBCopies off-screen buffer to visible page0
InitSUB (Width%, Height%)Create Screen2
LineSUB (x1%, y1%, x2%, y2%, c%)Рисует линию5
PaintSUB (x%, y%, c%, borderc%)Заполняет область4
PsetSUB (x%, y%, c%)Pixel Plot3
RectangleSUB (x1%, y1%, x2%, y2%, c%)Рисует прямоугольник5
ReleaseSUBForce update0
RotateSUB (xOrigin%, yOrigin%, Angle%)Rotates entire screen at specified origin3
RoundRectSUB (x1%, y1%, x2%, y2%, x3%, y3%, c%)Рисует & Заполняет цветом прямоугольник со скругленными углами7
StretchDrawSUB (Rect AS QRECT, BMP)Рисует BMP и растягивает его до заполнения заданного прямоугольника2
TextHeightFUNCTION (Text$) AS WORDВозвращает высоту, в пикселях, строки Text$1
TextWidthFUNCTION (Text$) AS WORDВозвращает ширину, в пикселях, строки Text$1
TextRectSUB (Rect AS QRECT, x%, y%, S$, fc%, bc%)Выводит текст, обрезая по границам региона Rect6
TextOutSUB (x%, y%, S$, fc%, bc%)Writes text5
QDXScreen 3D Методы
МетодТипОписаниеПараметры




AddLightSUB (Light AS QD3DLight)Add light to scene1
CameraLookAtSUB (F AS QD3DFrame, Constraint AS INTEGER)Fix frame and constrain rotation2
CreateFaceSUB (Face AS QD3DFace)Creates a face1
CreateFrameSUB (Frame AS QD3DFrame)Creates frame1
CreateLightRGBSUB (LightType%, R#, G#, B#, Light AS QD3DLight)Create light object5
CreateMeshBuilderSUB (MB AS QD3DMeshBuilder)Creates meshbuilder1
CreateShadowSUB (MB AS QD3DMeshBuilder, Light AS QD3DLight, px#, py#, pz#, nx#, ny#, nz#, V AS QD3DVisual)Creates a visual shadow object9
CreateWrapSUB (WrapType%, A#, B#, C#, D#, E#, F#, G#, H#, I#, J#, K#, L#, M#, W AS QD3DWrap)Creates a wrap object15
ForceUpdateSUB (X1%, Y1%, X2%, Y2%)Force update on specific region4
LoadTextureSUB (File AS STRING, Tex AS QD3DTexture)Create a texture object2
MoveSUB (D AS DOUBLE)Moves/animates scene1
SetBackgroundImageSUB (Tex AS QD3DTexture)Set background image for scene1
SetCameraPositionSUB (X#, Y#, Z#)Set camera position for entire scene3
SetCameraOrientationSUB (DX#, DY#, DZ#, UX#, UY#, UZ#)Set camera orientation for scene6
SetRenderModeSUB (M AS INTEGER)Set render mode for scene1
SetTextureQualitySUB (Quality AS INTEGER)Set texture quality for scene1

QDXScreen События
СобытиеТипПроисходит когда...Параметры




OnClickVOIDMouse button clicked0
OnDblClickVOIDMouse button double clicked0
OnInitializeVOIDDirectX succeeds in initializing0
OnInitializeSurfaceVOIDAnother event for you to do initializing0
OnKeyDownSUB (Key AS Word, Shift AS INTEGER)Нажата клавиша2
OnKeyPressSUB (Key AS BYTE)User presses a key1
OnMouseDownSUB (Button%, X%, Y%)Нажатие кнопки мыши3
OnMouseMoveSUB (X%, Y%)Движение мыши2
OnMouseUpSUB (Button%, X%, Y%)Кнопка мыши отпущена3


QDXScreen Примеры
$APPTYPE GUI
$TYPECHECK ON
$INCLUDE "RAPIDQ.INC"

DIM Form AS QForm
    Form.ClientHeight = 480
    Form.ClientWidth = 640
DIM Screen AS QDXScreen

Screen.Parent = Form
Screen.Init(640, 480)
Screen.Align = alClient

Form.ShowModal

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