ورود

View Full Version : سوال: نحوه کج کردن حروف در تصویر امنیتی



mohsen.nsb44
سه شنبه 16 اسفند 1390, 15:14 عصر
سلام همانطور که در تصاویر امنیتی مشاهده کرده اید اعداد یا حروف نمایش داده شده در تصویر به صورت کج تحت زاویه های مختلف نمایش داده میشوند
جطور میشود حروف نمایش داده شده را داخل کنترل ایمیج تحت زاویه ای تغییر داد
البته نه همه حروف بلکه 2 یا چند حروف مد نظر



protected void Page_Load(object sender, EventArgs e)
{
string ABC = "QWERTYUIOPLKJHGFDSAZXCVBNM1234567890";

Random Rand = new Random();

Object ABC1 = Rand.Next(1, 36);
Object ABC2 = Rand.Next(1, 36);
Object ABC3 = Rand.Next(1, 36);
Object ABC4 = Rand.Next(1, 36);
Object ABC5 = Rand.Next(1, 36);
Object ABC6 = Rand.Next(1, 36);


string strABC1 = ABC.Substring(Convert.ToInt32(ABC1), 1);
string strABC2 = ABC.Substring(Convert.ToInt32(ABC2), 1);
string strABC3 = ABC.Substring(Convert.ToInt32(ABC3), 1);
string strABC4 = ABC.Substring(Convert.ToInt32(ABC4), 1);
string strABC5 = ABC.Substring(Convert.ToInt32(ABC5), 1);
string strABC6 = ABC.Substring(Convert.ToInt32(ABC6), 1);

string Result = strABC1 + strABC2 + strABC3 + strABC4 + strABC5 + strABC6;


if (!IsPostBack)
{
Session.Add("Result", Result);

Bitmap SecImage = new Bitmap(Server.MapPath("~/Img_site/BackGround.jpg"));
Graphics GraphImage = Graphics.FromImage(SecImage);
GraphImage.DrawString(Result.ToString(), new Font("arial", 12, FontStyle.Strikeout), SystemBrushes.WindowText, new PointF());
SecImage.Save(Server.MapPath("~/Img_site/SecureImage.jpg"));
imgSec.ImageUrl = "~/Img_site/SecureImage.jpg";
}

}
protected void btnAdd_Click(object sender, ImageClickEventArgs e)
{
string Result = (string)Session["Result"];
if (txtSecurity.Text == Result)
{
دستورات
}
else
{
lblError.Text = "کد امنیتی به درستی وارد نشده";
lblError.ForeColor = Color.Red;
lblError.Visible = true;
}

hesamsalehnamadi
چهارشنبه 09 فروردین 1391, 22:59 عصر
این لینک رو مطالعه کنید ... مفیده ;)
http://www.codeproject.com/Articles/169371/Captcha-Image-using-Csharp-in-ASP-NET.aspx?display=Mobile