c#

位置:IT落伍者 >> c# >> 浏览文章

C#.NET windows控件实现水印


发布日期:2018年05月05日
 
C#.NET windows控件实现水印
Windows控件在Web下的引用首先我们建立一个window控件项目名称为EditImagePint然后

我们把项目下的UserControlcs改为ImagePintcs切记文件名和构造函数都改!

先制作界面首先在设计模式下我们将一个PictureBox拖放到解面上命名为pictureBox

下面我们转入代码页也就是ImagePintcs

我们需要引用的对象有

using System;

using SystemCollections;

using SystemComponentModel;

using SystemDrawing;

using SystemData;

using SystemWindowsForms;

using SystemIO;

using SystemNet;

然后我们写一个函数

private void ImagePint_Load(object sender SystemEventArgs e)

{

/*具体代码我们下面介绍*/

}

这个函数是为了在web页面使用时候加载使用的

然后我们看控件自己的生成代码

thisLoad += new SystemEventHandler(thisImagePint_Load);

加如InitializeComponent()中

#region 组件设计器生成的代码

///

/// 设计器支持所需的方法 不要使用代码编辑器

/// 修改此方法的内容

///

private void InitializeComponent()

{

thispictureBox = new SystemWindowsFormsPictureBox();

thisSuspendLayout();

//

// pictureBox

//

thispictureBoxLocation = new SystemDrawingPoint( );

thispictureBoxName = pictureBox;

thispictureBoxTabIndex = ;

thispictureBoxTabStop = false;

//

// ImagePint

//

thisControlsAdd(thispictureBox);

thisName = ImagePint;

//看到了吗?很明显先面的是我们加上去的

thisLoad += new SystemEventHandler(thisImagePint_Load);

thisResumeLayout(false);

}

#endregion

有了这些东西组件就可以在web下使用了但是既然是水印就应该有原始图片和水印图片及一些其他的参数这里我们就用公共函数至于web怎么把值传进去我们到下面再说

#region 公共属性

//显示宽度

public int ImgWidht

{

get {return _ImgWidth;}

set {_ImgWidth = value;}

}

//显示高度

public int ImgHeight

{

get {return _ImgHeight;}

set {_ImgHeight = value;}

}

//透明度

private int Alpha

{

get {return _Alpha;}

set {_Alpha = value;}

}

//主图片地址

public string ZPicture

{

get {return _ZPicture;}

set {_ZPicture = value;}

}

//水印图片地址

public string FPicture

{

get {return _FPicture;}

set {_FPicture = value;}

}

#endregion

下面把完整的代码贡献给大家

代码拷贝框

[Ctrl+A 全部选择 然后拷贝]

然后我们把这个控件生成一个Release版本然后把生成的dll文件copy到你的虚拟目录下然后就是web调用了我们先建立一个虚拟目录比如说我们建立的虚拟目录及地址为

localhost/Object/ImagePrint/

我们就把生成的 EditImagePintdll 文件copy到这个目录下

并建立一个html文件把以下的代码放进去

<object id=print classid=//localhost/Object/ImagePrint/

EditImagePintdll#EditImagePintImagePint

Width= Height= VIEWASTEXT >

<param name=ImgWidht value=>

<param name=ImgHeight value=>

<param name=Alpha value=>

<param name=ZPicture value=>

<param name=FPicture value=>

</object>

看到了把这些param就是我们的公共属性了这样就把值传递进去了

最终显示如下

对不起大家目前还不支持GIF

源码下载点击下载

               

上一篇:VC++.NET中使用GDI+创建特效字体

下一篇:.NET简谈反射(动态调用)