home *** CD-ROM | disk | FTP | other *** search
/ Mastering Visual Basic 5 / MasteringVisualBasic5.iso / olympus / ik32_15t / vb4.shr / putcol.Frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1996-08-07  |  5.0 KB  |  165 lines

  1. VERSION 4.00
  2. Begin VB.Form Form1 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "Put Color"
  5.    ClientHeight    =   3375
  6.    ClientLeft      =   3105
  7.    ClientTop       =   2265
  8.    ClientWidth     =   5535
  9.    Height          =   4065
  10.    Left            =   3045
  11.    LinkTopic       =   "Form1"
  12.    LockControls    =   -1  'True
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   3375
  16.    ScaleWidth      =   5535
  17.    Top             =   1635
  18.    Width           =   5655
  19.    Begin VB.CommandButton cmdSetColor 
  20.       Caption         =   "&Set Color"
  21.       Height          =   375
  22.       Left            =   3960
  23.       TabIndex        =   1
  24.       Top             =   2880
  25.       Width           =   1455
  26.    End
  27.    Begin ik32Lib.Picbuf Picbuf1 
  28.       Height          =   3255
  29.       Left            =   120
  30.       TabIndex        =   0
  31.       Top             =   0
  32.       Width           =   3735
  33.       _Version        =   65541
  34.       _ExtentX        =   6588
  35.       _ExtentY        =   5741
  36.       _StockProps     =   253
  37.    End
  38.    Begin VB.Label Label2 
  39.       Caption         =   "New Color:"
  40.       Height          =   255
  41.       Left            =   3960
  42.       TabIndex        =   3
  43.       Top             =   1800
  44.       Width           =   1455
  45.    End
  46.    Begin VB.Shape Shape2 
  47.       BackColor       =   &H00000000&
  48.       BackStyle       =   1  'Opaque
  49.       Height          =   495
  50.       Left            =   3960
  51.       Top             =   480
  52.       Width           =   1455
  53.    End
  54.    Begin MSComDlg.CommonDialog CommonDialog1 
  55.       Left            =   4320
  56.       Top             =   1200
  57.       _Version        =   65536
  58.       _ExtentX        =   847
  59.       _ExtentY        =   847
  60.       _StockProps     =   0
  61.    End
  62.    Begin VB.Shape Shape1 
  63.       BackColor       =   &H00000000&
  64.       BackStyle       =   1  'Opaque
  65.       Height          =   495
  66.       Left            =   3960
  67.       Top             =   2280
  68.       Width           =   1455
  69.    End
  70.    Begin VB.Label Label1 
  71.       Caption         =   "Current Color:"
  72.       Height          =   255
  73.       Left            =   3960
  74.       TabIndex        =   2
  75.       Top             =   0
  76.       Width           =   1215
  77.    End
  78.    Begin VB.Label Label3 
  79.       Caption         =   "(Right Click)"
  80.       Height          =   255
  81.       Left            =   3960
  82.       TabIndex        =   4
  83.       Top             =   240
  84.       Width           =   1095
  85.    End
  86.    Begin VB.Label Label4 
  87.       Caption         =   "(Left Click)"
  88.       Height          =   255
  89.       Left            =   3960
  90.       TabIndex        =   5
  91.       Top             =   2040
  92.       Width           =   855
  93.    End
  94.    Begin VB.Menu mnuFile 
  95.       Caption         =   "&File"
  96.       Begin VB.Menu mnuLoadImage 
  97.          Caption         =   "&Load Image..."
  98.       End
  99.       Begin VB.Menu mnuSaveImage 
  100.          Caption         =   "&Save Image..."
  101.       End
  102.       Begin VB.Menu mnuSpacer 
  103.          Caption         =   "-"
  104.       End
  105.       Begin VB.Menu mnuExit 
  106.          Caption         =   "E&xit"
  107.          Shortcut        =   ^X
  108.       End
  109.    End
  110.    Begin VB.Menu mnuReload 
  111.       Caption         =   "&Reload"
  112.    End
  113. Attribute VB_Name = "Form1"
  114. Attribute VB_Creatable = False
  115. Attribute VB_Exposed = False
  116. 'Description: This code changes the color of the
  117. 'shape control, and the color used to put color
  118. 'on the image.
  119. Private Sub cmdSetColor_Click()
  120.     Shape1.BackColor = GetColor(commondialog1)
  121. End Sub
  122. 'Description: This code loads an image into the
  123. 'picbuf.
  124. Private Sub Form_Load()
  125.     InitPicbuf Picbuf1, True, "marybeth.tif"
  126. End Sub
  127. 'Description: This code ends the program
  128. Private Sub mnuExit_Click()
  129.     ExitProgram
  130. End Sub
  131. 'Description: This code uses the common dialog
  132. 'control to load an image into the imageknife
  133. 'control.
  134. Private Sub mnuLoadImage_Click()
  135.     LoadImage Picbuf1, commondialog1
  136. End Sub
  137. 'Description: This reloads the specified image into
  138. 'the picbuf.
  139. Private Sub mnuReload_Click()
  140.     Picbuf1.Load
  141. End Sub
  142. 'Description: This saves the image in the picbuf
  143. 'using the common dialog control.
  144. Private Sub mnuSaveImage_Click()
  145.     SaveImage Picbuf1, commondialog1
  146. End Sub
  147. 'Description: This code either determines the
  148. 'color of the current pixel, or changes the color,
  149. 'depending on which button is clicked.
  150. Private Sub Picbuf1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  151.     Dim XPos As Integer
  152.     Dim YPos As Integer
  153.     XPos = Picbuf1.ScreenToImageX(x / Screen.TwipsPerPixelX)
  154.     YPos = Picbuf1.ScreenToImageY(y / Screen.TwipsPerPixelY)
  155.     If Button = 1 Then
  156.         If XPos <> -1 And XPos < Picbuf1.Xresolution And YPos <> -1 And YPos < Picbuf1.Yresolution Then
  157.             Picbuf1.PutColor XPos, YPos, Shape1.BackColor
  158.         End If
  159.     Else
  160.         If XPos <> -1 And XPos < Picbuf1.Xresolution And YPos <> -1 And YPos < Picbuf1.Yresolution Then
  161.             Shape2.BackColor = Picbuf1.GetColor(XPos, YPos)
  162.         End If
  163.     End If
  164. End Sub
  165.