.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
一个图形分割问题[答网友]

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

新建工程,点“工程”->“部件”,在列表中找到并勾选“Microsoft PictureClip Control 6.0”将其添加到工具箱。

在窗体中添加一个PictureClip控件,设置它的Picture属性装载一副图像,设置PictureClip控件的Col属性为3(3列),Row属性为3(3行)。

然后添加一个CommandButton控件Command1,设置其Style为1(图形按钮),再复制8个Command1,提示是否创建控件数组时点“是”,再添加一个CommandButton控件Command2,将Caption属性设为“转换”

如下图:

按此在新窗口浏览图片

在窗体中添加以下代码:
Option Explicit

Private Sub Command2_Click()
Dim i As Integer, j As Integer

    For i = 0 To 8
        Command1(i).Caption = "" '去掉文字
        Command1(i).Picture = PictureClip1.GraphicCell(i)
        Command1(i).Width = PictureClip1.CellWidth * 15
        Command1(i).Height = PictureClip1.CellHeight * 15
        If i Mod 3 = 0 Then
            j = j + 1
        End If
        
        If i Mod 3 <> 0 Then
            Command1(i).Move Command1(i - 1).Left + Command1(i - 1).Width, Command1(0).Top + (j - 1) * Command1(0).Height
        Else
            If i <> 0 Then
                Command1(i).Move Command1(0).Left, Command1(i - 1).Top + Command1(i - 1).Height
            End If
        End If
    Next
End Sub


运行:


按此在新窗口浏览图片

点击“转换”

按此在新窗口浏览图片

实际应用中可能将图片分成的块数不一定,所以按钮可以只创建一个(index设为0),然后通过程序动态创建其它按钮。




相关文章

相关软件