欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【无刷新仿google波形扭曲彩色Asp.net验证码】,下面是详细的分享!
无刷新仿google波形扭曲彩色Asp.net验证码
1

/// <summary>2
/// 正弦曲线Wave扭曲图片(Edit By 51aspx.com)3
/// </summary>4
/// <param name="srcBmp">图片路径</param>5
/// <param name="bXDir">如果扭曲则选择为True</param>6
/// <param name="nMultValue">波形的幅度倍数,越大扭曲的程度越高,一般为3</param>7
/// <param name="dPhase">波形的起始相位,取值区间[0-2*PI)</param>8
/// <returns></returns>9
public System.Drawing.Bitmap TwistImage(Bitmap srcBmp, bool bXDir, double dMultValue, double dPhase)10

{11
System.Drawing.Bitmap destBmp = new Bitmap(srcBmp.Width, srcBmp.Height);12

13
// 将位图背景填充为白色14
System.Drawing.Graphics graph = System.Drawing.Graphics.FromImage(destBmp);15
graph.FillRectangle(new SolidBrush(System.Drawing.Color.White), 0, 0, destBmp.Width, destBmp.Height);16
graph.Dispose();17

18
double dBaseAxisLen = bXDir ? (double)destBmp.Height : (double)destBmp.Width;19

20
for (int i = 0; i < destBmp.Width; i++)21

{22
for (int j = 0; j < destBmp.Height; j++)23

{24
double dx = 0;25
dx = bXDir ? (PI2 * (double)j) / dBaseAxisLen : (PI2 * (double)i) / dBaseAxisLen;26
dx += dPhase;27
double dy = Math.Sin(dx);28

29
// 取得当前点的颜色30
int nOldX = 0, nOldY = 0;31
nOldX = bXDir ? i + (int)(dy * dMultValue) : i;32
nOldY = bXDir ? j : j + (int)(dy * dMultValue);33

34
System.Drawing.Color color = srcBmp.GetPixel(i, j);35
if (nOldX >= 0 && nOldX < destBmp.Width36
&& nOldY >= 0 && nOldY < destBmp.Height)37

{38
destBmp.SetPixel(nOldX, nOldY, color);39
}40
}41
}42

43
return destBmp;44
}45

以上所分享的是关于无刷新仿google波形扭曲彩色Asp.net验证码,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net 制作的验证码怎样才可以出现在规定的位置...
答:假如你生成验证码图片的页面是ValidateCode.aspx,那么像下面这样使用就可以了 >>详细
相关问题:asp.net中请问怎样然验证码无刷新页面更换啊??
答:看不清 function ChangeImage() { document.getElementById("Image1").src = document.getElementById("Image1").src+'?'; } >>详细
相关问题:在ASP.NET中用C#做一个图片验证码?
答:新建一个aspx页面,内容复制下面的,页面中什么都不要些。保持原样。 在需要验证码的页面加入: 样式自己调 using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using ... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
