home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 1_2002.ISO / Data / Zips / CODE_UPLOAD152472202001.psc / Demo.frm (.txt) next >
Encoding:
Visual Basic Form  |  2001-02-20  |  30.3 KB  |  834 lines

  1. VERSION 5.00
  2. Begin VB.Form frmDemo 
  3.    BorderStyle     =   1  'Fest Einfach
  4.    ClientHeight    =   6735
  5.    ClientLeft      =   150
  6.    ClientTop       =   435
  7.    ClientWidth     =   5655
  8.    Icon            =   "Demo.frx":0000
  9.    LinkTopic       =   "Form1"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   449
  13.    ScaleMode       =   3  'Pixel
  14.    ScaleWidth      =   377
  15.    StartUpPosition =   3  'Windows-Standard
  16.    Begin VB.Frame fraScreen 
  17.       Caption         =   "(AlphaBlending- and Counter-Demo)"
  18.       BeginProperty Font 
  19.          Name            =   "Arial"
  20.          Size            =   9.75
  21.          Charset         =   0
  22.          Weight          =   700
  23.          Underline       =   0   'False
  24.          Italic          =   -1  'True
  25.          Strikethrough   =   0   'False
  26.       EndProperty
  27.       Height          =   5775
  28.       Index           =   9
  29.       Left            =   120
  30.       TabIndex        =   30
  31.       Top             =   840
  32.       Width           =   5415
  33.       Begin VB.CheckBox chkRealtime 
  34.          Caption         =   "Real-Time"
  35.          Height          =   255
  36.          Left            =   1560
  37.          TabIndex        =   52
  38.          Top             =   4680
  39.          Value           =   1  'Aktiviert
  40.          Width           =   1095
  41.       End
  42.       Begin VB.HScrollBar scrDemo 
  43.          Height          =   255
  44.          Left            =   240
  45.          Max             =   16
  46.          TabIndex        =   50
  47.          Top             =   4320
  48.          Value           =   3
  49.          Width           =   4815
  50.       End
  51.       Begin VB.CommandButton cmdDemo 
  52.          Caption         =   "Start Demo!"
  53.          Height          =   375
  54.          Left            =   240
  55.          TabIndex        =   48
  56.          Top             =   4680
  57.          Width           =   1215
  58.       End
  59.       Begin VB.PictureBox picFlomix 
  60.          AutoRedraw      =   -1  'True
  61.          AutoSize        =   -1  'True
  62.          Height          =   600
  63.          Left            =   4560
  64.          ScaleHeight     =   36
  65.          ScaleMode       =   3  'Pixel
  66.          ScaleWidth      =   40
  67.          TabIndex        =   47
  68.          Top             =   4680
  69.          Visible         =   0   'False
  70.          Width           =   660
  71.       End
  72.       Begin VB.PictureBox picDemo 
  73.          AutoRedraw      =   -1  'True
  74.          AutoSize        =   -1  'True
  75.          Height          =   3660
  76.          Left            =   240
  77.          MouseIcon       =   "Demo.frx":1FF2
  78.          ScaleHeight     =   240
  79.          ScaleMode       =   3  'Pixel
  80.          ScaleWidth      =   320
  81.          TabIndex        =   46
  82.          Top             =   360
  83.          Width           =   4860
  84.       End
  85.       Begin VB.Label Label5 
  86.          Caption         =   "This is a senseless, but quite impressive demo. check it out!"
  87.          Height          =   495
  88.          Left            =   240
  89.          TabIndex        =   53
  90.          Top             =   5160
  91.          Width           =   4935
  92.       End
  93.       Begin VB.Label labDemo 
  94.          Caption         =   "FLOMIX-Logos: 3"
  95.          Height          =   255
  96.          Left            =   240
  97.          TabIndex        =   51
  98.          Top             =   4080
  99.          Width           =   4815
  100.       End
  101.    End
  102.    Begin VB.PictureBox picBack 
  103.       AutoRedraw      =   -1  'True
  104.       AutoSize        =   -1  'True
  105.       Height          =   615
  106.       Left            =   1560
  107.       ScaleHeight     =   37
  108.       ScaleMode       =   3  'Pixel
  109.       ScaleWidth      =   53
  110.       TabIndex        =   49
  111.       Top             =   1560
  112.       Visible         =   0   'False
  113.       Width           =   855
  114.    End
  115.    Begin VB.CommandButton cmdMenu 
  116.       Caption         =   "Brightness"
  117.       Height          =   315
  118.       Index           =   0
  119.       Left            =   120
  120.       TabIndex        =   36
  121.       Top             =   120
  122.       Width           =   1080
  123.    End
  124.    Begin VB.CommandButton cmdMenu 
  125.       Caption         =   "Alpha"
  126.       Height          =   315
  127.       Index           =   1
  128.       Left            =   1200
  129.       TabIndex        =   37
  130.       Top             =   120
  131.       Width           =   1080
  132.    End
  133.    Begin VB.CommandButton cmdMenu 
  134.       Caption         =   "Rotate"
  135.       Height          =   315
  136.       Index           =   2
  137.       Left            =   2280
  138.       TabIndex        =   38
  139.       Top             =   120
  140.       Width           =   1080
  141.    End
  142.    Begin VB.CommandButton cmdMenu 
  143.       Caption         =   "Blur"
  144.       Height          =   315
  145.       Index           =   3
  146.       Left            =   3360
  147.       TabIndex        =   39
  148.       Top             =   120
  149.       Width           =   1080
  150.    End
  151.    Begin VB.CommandButton cmdMenu 
  152.       Caption         =   "Bump Map"
  153.       Height          =   315
  154.       Index           =   4
  155.       Left            =   4440
  156.       TabIndex        =   40
  157.       Top             =   120
  158.       Width           =   1080
  159.    End
  160.    Begin VB.CommandButton cmdMenu 
  161.       Caption         =   "Mosaic"
  162.       Height          =   315
  163.       Index           =   5
  164.       Left            =   120
  165.       TabIndex        =   41
  166.       Top             =   435
  167.       Width           =   1080
  168.    End
  169.    Begin VB.CommandButton cmdMenu 
  170.       Enabled         =   0   'False
  171.       Height          =   315
  172.       Index           =   6
  173.       Left            =   1200
  174.       TabIndex        =   42
  175.       Top             =   435
  176.       Width           =   1080
  177.    End
  178.    Begin VB.CommandButton cmdMenu 
  179.       Enabled         =   0   'False
  180.       Height          =   315
  181.       Index           =   7
  182.       Left            =   2280
  183.       TabIndex        =   43
  184.       Top             =   435
  185.       Width           =   1080
  186.    End
  187.    Begin VB.CommandButton cmdMenu 
  188.       Enabled         =   0   'False
  189.       Height          =   315
  190.       Index           =   8
  191.       Left            =   3360
  192.       TabIndex        =   44
  193.       Top             =   435
  194.       Width           =   1080
  195.    End
  196.    Begin VB.CommandButton cmdMenu 
  197.       Caption         =   "Demo"
  198.       Height          =   315
  199.       Index           =   9
  200.       Left            =   4440
  201.       TabIndex        =   45
  202.       Top             =   435
  203.       Width           =   1080
  204.    End
  205.    Begin VB.Frame fraScreen 
  206.       Caption         =   "AlphaBlend"
  207.       BeginProperty Font 
  208.          Name            =   "Arial"
  209.          Size            =   9.75
  210.          Charset         =   0
  211.          Weight          =   700
  212.          Underline       =   0   'False
  213.          Italic          =   -1  'True
  214.          Strikethrough   =   0   'False
  215.       EndProperty
  216.       Height          =   5775
  217.       Index           =   1
  218.       Left            =   120
  219.       TabIndex        =   1
  220.       Top             =   840
  221.       Width           =   5415
  222.       Begin VB.HScrollBar HScroll2 
  223.          Height          =   255
  224.          LargeChange     =   16
  225.          Left            =   240
  226.          Max             =   255
  227.          TabIndex        =   6
  228.          Top             =   4320
  229.          Value           =   128
  230.          Width           =   4815
  231.       End
  232.       Begin VB.CheckBox Check1 
  233.          Caption         =   "Use MaskColor"
  234.          Height          =   255
  235.          Left            =   240
  236.          TabIndex        =   11
  237.          Top             =   4680
  238.          Value           =   1  'Aktiviert
  239.          Width           =   1575
  240.       End
  241.       Begin VB.PictureBox picSwan 
  242.          AutoRedraw      =   -1  'True
  243.          AutoSize        =   -1  'True
  244.          Height          =   300
  245.          Left            =   4440
  246.          ScaleHeight     =   16
  247.          ScaleMode       =   3  'Pixel
  248.          ScaleWidth      =   37
  249.          TabIndex        =   10
  250.          Top             =   4680
  251.          Visible         =   0   'False
  252.          Width           =   615
  253.       End
  254.       Begin VB.PictureBox picBlend 
  255.          AutoRedraw      =   -1  'True
  256.          AutoSize        =   -1  'True
  257.          Height          =   3660
  258.          Left            =   240
  259.          MouseIcon       =   "Demo.frx":22FC
  260.          MousePointer    =   99  'Benutzerdefiniert
  261.          ScaleHeight     =   240
  262.          ScaleMode       =   3  'Pixel
  263.          ScaleWidth      =   320
  264.          TabIndex        =   5
  265.          TabStop         =   0   'False
  266.          Top             =   360
  267.          Width           =   4860
  268.       End
  269.       Begin VB.Label Label2 
  270.          Caption         =   $"Demo.frx":2606
  271.          Height          =   675
  272.          Left            =   240
  273.          TabIndex        =   9
  274.          Top             =   5040
  275.          Width           =   4695
  276.       End
  277.       Begin VB.Label labAlpha 
  278.          Caption         =   "Alpha-Value: 0"
  279.          Height          =   255
  280.          Left            =   240
  281.          TabIndex        =   7
  282.          Top             =   4080
  283.          Width           =   4815
  284.       End
  285.    End
  286.    Begin VB.Frame fraScreen 
  287.       Caption         =   "Blur"
  288.       BeginProperty Font 
  289.          Name            =   "Arial"
  290.          Size            =   9.75
  291.          Charset         =   0
  292.          Weight          =   700
  293.          Underline       =   0   'False
  294.          Italic          =   -1  'True
  295.          Strikethrough   =   0   'False
  296.       EndProperty
  297.       Height          =   5775
  298.       Index           =   3
  299.       Left            =   120
  300.       TabIndex        =   19
  301.       Top             =   840
  302.       Width           =   5415
  303.       Begin VB.CommandButton cmdBlurReset 
  304.          Caption         =   "Reset"
  305.          Height          =   375
  306.          Left            =   360
  307.          TabIndex        =   22
  308.          Top             =   4200
  309.          Width           =   855
  310.       End
  311.       Begin VB.CommandButton cmdBlur 
  312.          Caption         =   "Blur"
  313.          Height          =   375
  314.          Left            =   1320
  315.          TabIndex        =   21
  316.          Top             =   4200
  317.          Width           =   855
  318.       End
  319.       Begin VB.PictureBox picBlur 
  320.          AutoRedraw      =   -1  'True
  321.          AutoSize        =   -1  'True
  322.          Height          =   3660
  323.          Left            =   240
  324.          ScaleHeight     =   240
  325.          ScaleMode       =   3  'Pixel
  326.          ScaleWidth      =   320
  327.          TabIndex        =   20
  328.          TabStop         =   0   'False
  329.          Top             =   360
  330.          Width           =   4860
  331.       End
  332.    End
  333.    Begin VB.Frame fraScreen 
  334.       Caption         =   "Brightness"
  335.       BeginProperty Font 
  336.          Name            =   "Arial"
  337.          Size            =   9.75
  338.          Charset         =   0
  339.          Weight          =   700
  340.          Underline       =   0   'False
  341.          Italic          =   -1  'True
  342.          Strikethrough   =   0   'False
  343.       EndProperty
  344.       Height          =   5775
  345.       Index           =   0
  346.       Left            =   120
  347.       TabIndex        =   0
  348.       Top             =   840
  349.       Width           =   5415
  350.       Begin VB.HScrollBar HScroll1 
  351.          Height          =   255
  352.          LargeChange     =   32
  353.          Left            =   240
  354.          Max             =   255
  355.          Min             =   -255
  356.          TabIndex        =   2
  357.          Top             =   4320
  358.          Width           =   4815
  359.       End
  360.       Begin VB.PictureBox picBrightness 
  361.          AutoRedraw      =   -1  'True
  362.          AutoSize        =   -1  'True
  363.          Height          =   3660
  364.          Left            =   240
  365.          ScaleHeight     =   240
  366.          ScaleMode       =   3  'Pixel
  367.          ScaleWidth      =   320
  368.          TabIndex        =   3
  369.          TabStop         =   0   'False
  370.          Top             =   360
  371.          Width           =   4860
  372.       End
  373.       Begin VB.Label labBrightness 
  374.          Caption         =   "Brightness-level: 0"
  375.          Height          =   255
  376.          Left            =   240
  377.          TabIndex        =   4
  378.          Top             =   4080
  379.          Width           =   4815
  380.       End
  381.       Begin VB.Label Label1 
  382.          Caption         =   "Adjust the slider to change the Brightness of the picture."
  383.          Height          =   675
  384.          Left            =   240
  385.          TabIndex        =   8
  386.          Top             =   4680
  387.          Width           =   4815
  388.       End
  389.    End
  390.    Begin VB.Frame fraScreen 
  391.       Caption         =   "Rotate"
  392.       BeginProperty Font 
  393.          Name            =   "Arial"
  394.          Size            =   9.75
  395.          Charset         =   0
  396.          Weight          =   700
  397.          Underline       =   0   'False
  398.          Italic          =   -1  'True
  399.          Strikethrough   =   0   'False
  400.       EndProperty
  401.       Height          =   5775
  402.       Index           =   2
  403.       Left            =   120
  404.       TabIndex        =   12
  405.       Top             =   840
  406.       Width           =   5415
  407.       Begin VB.PictureBox picRot 
  408.          AutoRedraw      =   -1  'True
  409.          AutoSize        =   -1  'True
  410.          Height          =   300
  411.          Left            =   4440
  412.          ScaleHeight     =   16
  413.          ScaleMode       =   3  'Pixel
  414.          ScaleWidth      =   32
  415.          TabIndex        =   17
  416.          Top             =   4680
  417.          Visible         =   0   'False
  418.          Width           =   540
  419.       End
  420.       Begin VB.CheckBox chkRotMask 
  421.          Caption         =   "Mask Color"
  422.          Height          =   255
  423.          Left            =   240
  424.          TabIndex        =   16
  425.          Top             =   4680
  426.          Value           =   1  'Aktiviert
  427.          Width           =   1215
  428.       End
  429.       Begin VB.CheckBox chkRotSmooth 
  430.          Caption         =   "anti aliasing"
  431.          Height          =   255
  432.          Left            =   1560
  433.          TabIndex        =   15
  434.          Top             =   4680
  435.          Value           =   1  'Aktiviert
  436.          Width           =   1215
  437.       End
  438.       Begin VB.HScrollBar HScroll3 
  439.          Height          =   255
  440.          LargeChange     =   500
  441.          Left            =   240
  442.          Max             =   3600
  443.          Min             =   -3600
  444.          TabIndex        =   14
  445.          Top             =   4320
  446.          Width           =   4815
  447.       End
  448.       Begin VB.PictureBox picRotate 
  449.          AutoRedraw      =   -1  'True
  450.          AutoSize        =   -1  'True
  451.          Height          =   3660
  452.          Left            =   240
  453.          ScaleHeight     =   240
  454.          ScaleMode       =   3  'Pixel
  455.          ScaleWidth      =   320
  456.          TabIndex        =   13
  457.          TabStop         =   0   'False
  458.          Top             =   360
  459.          Width           =   4860
  460.       End
  461.       Begin VB.Label Label4 
  462.          Caption         =   $"Demo.frx":26BB
  463.          Height          =   615
  464.          Left            =   240
  465.          TabIndex        =   35
  466.          Top             =   5040
  467.          Width           =   4815
  468.       End
  469.       Begin VB.Label labAngle 
  470.          Caption         =   "Angle: 0
  471.          Height          =   255
  472.          Left            =   240
  473.          TabIndex        =   18
  474.          Top             =   4080
  475.          Width           =   4815
  476.       End
  477.    End
  478.    Begin VB.Frame fraScreen 
  479.       Caption         =   "(void)"
  480.       BeginProperty Font 
  481.          Name            =   "Arial"
  482.          Size            =   9.75
  483.          Charset         =   0
  484.          Weight          =   700
  485.          Underline       =   0   'False
  486.          Italic          =   -1  'True
  487.          Strikethrough   =   0   'False
  488.       EndProperty
  489.       Height          =   5775
  490.       Index           =   8
  491.       Left            =   120
  492.       TabIndex        =   29
  493.       Top             =   840
  494.       Width           =   5415
  495.    End
  496.    Begin VB.Frame fraScreen 
  497.       Caption         =   "(void)"
  498.       BeginProperty Font 
  499.          Name            =   "Arial"
  500.          Size            =   9.75
  501.          Charset         =   0
  502.          Weight          =   700
  503.          Underline       =   0   'False
  504.          Italic          =   -1  'True
  505.          Strikethrough   =   0   'False
  506.       EndProperty
  507.       Height          =   5775
  508.       Index           =   7
  509.       Left            =   120
  510.       TabIndex        =   28
  511.       Top             =   840
  512.       Width           =   5415
  513.    End
  514.    Begin VB.Frame fraScreen 
  515.       Caption         =   "(void)"
  516.       BeginProperty Font 
  517.          Name            =   "Arial"
  518.          Size            =   9.75
  519.          Charset         =   0
  520.          Weight          =   700
  521.          Underline       =   0   'False
  522.          Italic          =   -1  'True
  523.          Strikethrough   =   0   'False
  524.       EndProperty
  525.       Height          =   5775
  526.       Index           =   6
  527.       Left            =   120
  528.       TabIndex        =   27
  529.       Top             =   840
  530.       Width           =   5415
  531.    End
  532.    Begin VB.Frame fraScreen 
  533.       Caption         =   "Mosaic"
  534.       BeginProperty Font 
  535.          Name            =   "Arial"
  536.          Size            =   9.75
  537.          Charset         =   0
  538.          Weight          =   700
  539.          Underline       =   0   'False
  540.          Italic          =   -1  'True
  541.          Strikethrough   =   0   'False
  542.       EndProperty
  543.       Height          =   5775
  544.       Index           =   5
  545.       Left            =   120
  546.       TabIndex        =   26
  547.       Top             =   840
  548.       Width           =   5415
  549.       Begin VB.HScrollBar scrMosaic 
  550.          Height          =   255
  551.          LargeChange     =   10
  552.          Left            =   240
  553.          Max             =   160
  554.          Min             =   1
  555.          TabIndex        =   32
  556.          Top             =   4320
  557.          Value           =   1
  558.          Width           =   4815
  559.       End
  560.       Begin VB.PictureBox picMosaic 
  561.          AutoRedraw      =   -1  'True
  562.          AutoSize        =   -1  'True
  563.          Height          =   3615
  564.          Left            =   240
  565.          ScaleHeight     =   237
  566.          ScaleMode       =   3  'Pixel
  567.          ScaleWidth      =   325
  568.          TabIndex        =   31
  569.          TabStop         =   0   'False
  570.          Top             =   360
  571.          Width           =   4935
  572.       End
  573.       Begin VB.Label Label3 
  574.          Caption         =   "Adjust the Slider to change the Mosaic level. A higher level means a lower resolution."
  575.          Height          =   975
  576.          Left            =   240
  577.          TabIndex        =   34
  578.          Top             =   4680
  579.          Width           =   4815
  580.       End
  581.       Begin VB.Label labMosaic 
  582.          Caption         =   "Mosaic-Level: 1"
  583.          Height          =   255
  584.          Left            =   240
  585.          TabIndex        =   33
  586.          Top             =   4080
  587.          Width           =   4815
  588.       End
  589.    End
  590.    Begin VB.Frame fraScreen 
  591.       Caption         =   "Bumb Mapping"
  592.       BeginProperty Font 
  593.          Name            =   "Arial"
  594.          Size            =   9.75
  595.          Charset         =   0
  596.          Weight          =   700
  597.          Underline       =   0   'False
  598.          Italic          =   -1  'True
  599.          Strikethrough   =   0   'False
  600.       EndProperty
  601.       Height          =   5775
  602.       Index           =   4
  603.       Left            =   120
  604.       TabIndex        =   23
  605.       Top             =   840
  606.       Width           =   5415
  607.       Begin VB.PictureBox picRelief 
  608.          AutoRedraw      =   -1  'True
  609.          AutoSize        =   -1  'True
  610.          Height          =   300
  611.          Left            =   4440
  612.          ScaleHeight     =   16
  613.          ScaleMode       =   3  'Pixel
  614.          ScaleWidth      =   37
  615.          TabIndex        =   24
  616.          Top             =   4680
  617.          Visible         =   0   'False
  618.          Width           =   615
  619.       End
  620.       Begin VB.PictureBox picBumbMap 
  621.          AutoRedraw      =   -1  'True
  622.          AutoSize        =   -1  'True
  623.          Height          =   3660
  624.          Left            =   240
  625.          MouseIcon       =   "Demo.frx":275E
  626.          MousePointer    =   99  'Benutzerdefiniert
  627.          ScaleHeight     =   240
  628.          ScaleMode       =   3  'Pixel
  629.          ScaleWidth      =   320
  630.          TabIndex        =   25
  631.          TabStop         =   0   'False
  632.          Top             =   360
  633.          Width           =   4860
  634.       End
  635.    End
  636. Attribute VB_Name = "frmDemo"
  637. Attribute VB_GlobalNameSpace = False
  638. Attribute VB_Creatable = False
  639. Attribute VB_PredeclaredId = True
  640. Attribute VB_Exposed = False
  641. Private Declare Function GetTickCount Lib "kernel32" () As Long
  642. Private Declare Function FoxTime Lib "FoxCBmp" (Optional ByVal Flags As Long) As Long
  643. Private Declare Function FoxTimer Lib "FoxCBmp" (ByVal Time As Long) As Long
  644. Private Declare Function FoxCounter Lib "FoxCBmp" (Optional ByVal Flags As Long) As Long
  645. Private Declare Function FoxBrightness Lib "FoxCBmp.dll" (ByVal DstDC As Long, ByVal DstBmp As Long, ByVal SrcDC As Long, ByVal SrcBmp As Long, ByVal TransColor As Long, ByVal Brightness As Long, Optional ByVal Flags As Long) As Long
  646. Private Declare Function FoxBlendIn Lib "FoxCBmp.dll" (ByVal DstDC As Long, ByVal DstX As Long, ByVal DstY As Long, ByVal SrcDC As Long, ByVal SrcBmp As Long, ByVal TransColor As Long, ByVal Alpha As Byte, Optional ByVal Flags As Long) As Long
  647. Private Declare Function FoxRotate Lib "FoxCBmp.dll" (ByVal DstDC As Long, ByVal DstX As Long, ByVal DstY As Long, ByVal SrcDC As Long, ByVal SrcBmp As Long, ByVal TransColor As Long, ByVal Angle As Double, Optional ByVal Flags As Long) As Long
  648. Private Declare Function FoxBlur Lib "FoxCBmp.dll" (ByVal DstDC As Long, ByVal DstBmp As Long, ByVal SrcDC As Long, ByVal SrcBmp As Long, ByVal TransColor As Long, ByVal Blur As Long, Optional ByVal Flags As Long) As Long
  649. Private Declare Function FoxAlphaBlend Lib "FoxCBmp.dll" (ByVal DstDC As Long, ByVal DstX As Long, ByVal DstY As Long, ByVal DstW As Long, ByVal DstH As Long, ByVal SrcDC As Long, ByVal SrcX As Long, ByVal SrcY As Long, ByVal Alpha As Byte, ByVal TransColor As Long, ByVal Flags As Long) As Long
  650. Private Declare Function FoxAlphaMask Lib "FoxCBmp.dll" (ByVal DstDC As Long, ByVal DstX As Long, ByVal DstY As Long, ByVal DstW As Long, ByVal DstH As Long, ByVal SrcDC As Long, ByVal SrcX As Long, ByVal SrcY As Long, ByVal MaskDC As Long, ByVal MaskX As Long, ByVal MaskY As Long, ByVal TransColor As Long, ByVal Flags As Long) As Long
  651. Private Declare Function FoxBumpMap Lib "FoxCBmp.dll" (ByVal DstDC As Long, ByVal DstX As Long, ByVal DstY As Long, ByVal DstW As Long, ByVal DstH As Long, ByVal SrcDC As Long, ByVal SrcX As Long, ByVal SrcY As Long, ByVal TransColor As Long, ByVal Flags As Long) As Long
  652. Private Declare Function FoxMosaic Lib "FoxCBmp.dll" (ByVal DstDC As Long, ByVal DstX As Long, ByVal DstY As Long, ByVal DstW As Long, ByVal DstH As Long, ByVal SrcDC As Long, ByVal SrcX As Long, ByVal SrcY As Long, ByVal Level As Long, ByVal TransColor As Long, ByVal Flags As Long) As Long
  653. Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
  654. Dim CurX As Long, CurY As Long
  655. Private Sub Check1_Click()
  656.     DrawSwane
  657. End Sub
  658. Private Sub chkRotMask_Click()
  659.     HScroll3_Change
  660. End Sub
  661. Private Sub chkRotSmooth_Click()
  662.     HScroll3_Change
  663. End Sub
  664. Private Sub cmdBlur_Click()
  665.     OldTime = GetTickCount
  666.     FoxTime 1
  667.     FoxBlur picBlur.hDC, picBlur.Image.Handle, picBlur.hDC, picBlur.Image.Handle, 0, 0, 0
  668.     Caption = FoxTime(1) & " ms / frame"
  669.     picBlur.Refresh
  670. End Sub
  671. Private Sub cmdBlurReset_Click()
  672.     picBlur.Cls
  673.     picBlur.Refresh
  674. End Sub
  675. Private Sub cmdDemo_Click()
  676.     Dim I As Long, CurTime As Long, TmpTime As Long
  677.     Dim Count As Long, E As Long, G As Long
  678.     Dim Rand1(31) As Long, Rand2(31) As Long, Rand3(31) As Long
  679.     Dim Rand4(31) As Long, Rand5(31) As Long, Rand6(31) As Long
  680.     Dim Pos(31) As Long
  681.     If cmdDemo.Tag = "running" Then
  682.         cmdDemo.Tag = ""
  683.     Else
  684.         cmdDemo.Tag = "running"
  685.         cmdDemo.Caption = "Stop"
  686.         picDemo.MousePointer = 99
  687.         FoxTimer 0 'reset the Timer
  688.         FoxCounter 2 'reset the Counter
  689.         For E = 0 To 31
  690.             Pos(E) = Int(Rnd * 90)
  691.             Rand1(E) = 300 + Int(Rnd * 200): Rand2(E) = 300 + Int(Rnd * 200)
  692.             Rand3(E) = 300 + Int(Rnd * 200): Rand4(E) = 300 + Int(Rnd * 200)
  693.             Rand5(E) = 200 + Int(Rnd * 200): Rand6(E) = 200 + Int(Rnd * 200)
  694.         Next E
  695.         Do While cmdDemo.Tag = "running"
  696.             FoxCounter 1
  697.             If FoxTimer(1000) Then Caption = "DLL Demo, running with " & FoxCounter(2) & " fps."
  698.             CurTime = GetTickCount
  699.             If chkRealtime.Value Then
  700.                 I = (CurTime / 1000 * 25) Mod 90
  701.             Else
  702.                 I = (I + 1) Mod 90
  703.             End If
  704.             DoEvents
  705.             BitBlt picDemo.hDC, 0, 0, picDemo.ScaleWidth, picDemo.ScaleHeight, picBack.hDC, 0, 0, vbSrcCopy
  706.             
  707.             For E = 0 To scrDemo - 1
  708.                 G = (I + Pos(E)) Mod 90
  709.                 FoxAlphaBlend picDemo.hDC, (picDemo.ScaleWidth - 80) * (0.5 + 0.25 * (Cos(CurTime / Rand1(E)) - Sin(CurTime / Rand2(E)))), (picDemo.ScaleHeight - 60) * (0.5 + 0.25 * (Sin(CurTime / Rand3(E)) + Cos(CurTime / Rand4(E)))), 80, 60, picFlomix.hDC, (G Mod 3) * 80, (G \ 3) * 60, 128 + 127 * (0.5 + 0.25 * (Cos(CurTime / Rand5(E)) - Sin(CurTime / Rand6(E)))), 0, 1
  710.             Next E
  711.             FoxAlphaBlend picDemo.hDC, CurX - 40, CurY - 30, 80, 60, picFlomix.hDC, (I Mod 3) * 80, (I \ 3) * 60, 255, 0, 1
  712.             
  713.             picDemo.Refresh
  714.         Loop
  715.         picDemo.MousePointer = 0
  716.         cmdDemo.Caption = "Start"
  717.         Caption = "FLOMIX Studios"
  718.         BitBlt picDemo.hDC, 0, 0, picDemo.ScaleWidth, picDemo.ScaleHeight, picBack.hDC, 0, 0, vbSrcCopy
  719.         picDemo.Refresh
  720.     End If
  721. End Sub
  722. Private Sub cmdMenu_Click(Index As Integer)
  723.     For I = 0 To cmdMenu.Count - 1
  724.         cmdMenu(I).FontBold = I = Index
  725.         fraScreen(I).Visible = I = Index
  726.     Next I
  727. End Sub
  728. Private Sub Form_Load()
  729.     picBack.Picture = LoadPicture("back.jpg")
  730.     picBrightness.Picture = picBack.Picture
  731.     picBlur.Picture = picBack.Picture
  732.     'picBlend.Picture = picBack.Picture
  733.     'picRotate.Picture = picBack.Picture
  734.     'picBumbMap.Picture = picBack.Picture
  735.     'picMosaic.Picture = picBack.Picture
  736.     'picDemo.Picture = picBack.Picture
  737.     picRot.Picture = LoadPicture("rotate.bmp")
  738.     picSwan.Picture = LoadPicture("blend.bmp")
  739.     picRelief.Picture = LoadPicture("relief.bmp")
  740.     picFlomix.Picture = LoadPicture("Flomix.bmp")
  741.     BitBlt picBlend.hDC, 0, 0, picBlend.ScaleWidth, picBlend.ScaleHeight, picBack.hDC, 0, 0, vbSrcCopy
  742.     BitBlt picRotate.hDC, 0, 0, picRotate.ScaleWidth, picRotate.ScaleHeight, picBack.hDC, 0, 0, vbSrcCopy
  743.     BitBlt picBumbMap.hDC, 0, 0, picBumbMap.ScaleWidth, picBumbMap.ScaleHeight, picBack.hDC, 0, 0, vbSrcCopy
  744.     BitBlt picMosaic.hDC, 0, 0, picMosaic.ScaleWidth, picMosaic.ScaleHeight, picBack.hDC, 0, 0, vbSrcCopy
  745.     BitBlt picDemo.hDC, 0, 0, picDemo.ScaleWidth, picDemo.ScaleHeight, picBack.hDC, 0, 0, vbSrcCopy
  746.     cmdMenu_Click 9
  747.     CurX = picBlend.ScaleWidth \ 2
  748.     CurY = picBlend.ScaleHeight \ 2
  749.     HScroll3_Change
  750.     DrawSwane
  751.     Caption = "FLOMIX Studios Graphic-DLL"
  752. End Sub
  753. Private Sub Form_Unload(Cancel As Integer)
  754.     End
  755. End Sub
  756. Private Sub HScroll1_Change()
  757.     FoxTime 1
  758.     FoxBrightness picBrightness.hDC, picBrightness.Image.Handle, picBrightness.hDC, picBrightness.Picture.Handle, 0, HScroll1, 0
  759.     Caption = FoxTime(1) & " ms"
  760.     picBrightness.Refresh
  761.     labBrightness = "Brightness-level: " & HScroll1
  762.     labBrightness.Refresh
  763. End Sub
  764. Private Sub HScroll1_Scroll()
  765.     HScroll1_Change
  766. End Sub
  767. Private Sub HScroll2_Change()
  768.     DrawSwane
  769.     labAlpha = "Alpha-Value: " & HScroll2
  770.     labAlpha.Refresh
  771. End Sub
  772. Private Sub HScroll2_Scroll()
  773.     HScroll2_Change
  774. End Sub
  775. Private Sub HScroll3_Change()
  776.     BitBlt picRotate.hDC, 0, 0, picRotate.ScaleWidth, picRotate.ScaleHeight, picBack.hDC, 0, 0, vbSrcCopy
  777.     FoxTime 1
  778.     FoxRotate picRotate.hDC, picRotate.ScaleWidth \ 2, picRotate.ScaleHeight \ 2, picRot.hDC, picRot.Image.Handle, &HFF00FF, HScroll3 / 10, chkRotMask + chkRotSmooth * 2
  779.     Caption = "Rotating: " & FoxTime(1) & " ms / frame"
  780.     picRotate.Refresh
  781.     labAngle = "Angle: " & HScroll3 / 10 & "
  782.     labAngle.Refresh
  783. End Sub
  784. Private Sub HScroll3_Scroll()
  785.     HScroll3_Change
  786. End Sub
  787. Private Sub optMenu_Click(Index As Integer)
  788.     fraScreen(Index).ZOrder 0
  789. End Sub
  790. Private Sub picBlend_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  791.     CurX = X
  792.     CurY = Y
  793.     DrawSwane
  794. End Sub
  795. Private Sub DrawSwane()
  796.     BitBlt picBlend.hDC, 0, 0, picBlend.ScaleWidth, picBlend.ScaleHeight, picBack.hDC, 0, 0, vbSrcCopy
  797.     FoxTime (1)
  798.     FoxAlphaBlend picBlend.hDC, CurX - picSwan.ScaleWidth \ 2, CurY - picSwan.ScaleHeight \ 2, picSwan.ScaleWidth, picSwan.ScaleHeight, picSwan.hDC, 0, 0, HScroll2, &HFF00FF, Check1
  799.     Caption = "Alpha Blending: " & FoxTime(1) & " ms / frame"
  800.     picBlend.Refresh
  801. End Sub
  802. Private Sub picBumbMap_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  803.     CurX = X
  804.     CurY = Y
  805.     BitBlt picBumbMap.hDC, 0, 0, picBumbMap.ScaleWidth, picBumbMap.ScaleHeight, picBack.hDC, 0, 0, vbSrcCopy
  806.     FoxTime 1
  807.     FoxBumpMap picBumbMap.hDC, CurX - picRelief.ScaleWidth \ 2, CurY - picRelief.ScaleHeight \ 2, picRelief.ScaleWidth, picRelief.ScaleHeight, picRelief.hDC, 0, 0, &H0, Check1
  808.     Caption = "Bump Mapping: " & FoxTime(1) & "ms / frame"
  809.     picBumbMap.Refresh
  810. End Sub
  811. Private Sub picDemo_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  812.     CurX = X
  813.     CurY = Y
  814. End Sub
  815. Private Sub scrDemo_Change()
  816.     labDemo = "FLOMIX-Logos: " & scrDemo
  817.     labDemo.Refresh
  818. End Sub
  819. Private Sub scrDemo_Scroll()
  820.     scrDemo_Change
  821. End Sub
  822. Private Sub scrMosaic_Change()
  823.     BitBlt picMosaic.hDC, 0, 0, picMosaic.ScaleWidth, picMosaic.ScaleHeight, picBack.hDC, 0, 0, vbSrcCopy
  824.     FoxTime 1
  825.     FoxMosaic picMosaic.hDC, 0, 0, picMosaic.ScaleWidth, picMosaic.ScaleHeight, picMosaic.hDC, 0, 0, scrMosaic, 0, 0
  826.     Caption = "Mosaic: " & FoxTime(1) & " ms / frame"
  827.     labMosaic = "Mosaic-Level: " & scrMosaic
  828.     labMosaic.Refresh
  829.     picMosaic.Refresh
  830. End Sub
  831. Private Sub scrMosaic_Scroll()
  832.     scrMosaic_Change
  833. End Sub
  834.