1. انكماش الصورة
<٪
تعيين jpeg = server.createBject (persits.jpeg) مكون المكالمات
path = server.mappath (صور) & clock.jpg يمكن معالجتها للتعامل مع مسار الصورة
jpeg.Open Path افتح الصورة
عالية والعرض 1/2 من الصورة الأصلية
jpeg.width = jpeg.originalwidth / 2
jpeg.height = jpeg.originalheight / 2
حفظ الصورة
jpeg.save server.mappath (صور) &clock_small.jpg
٪>
<img src = images/clock_small.jpg> عرض صورة المعالجة
اثنان ، علامات ماء الصورة
<٪
تعيين jpeg = server.createBject (persits.jpeg)
jpeg.open server.mappath (الصور/dodge_viper.jpg)
ابدأ الكتابة
jpeg.canvas.font.color = & hff0000 'اللون الأحمر
jpeg.canvas.font.family = خط البريد الجديد
jpeg.canvas.font.bold = ما إذا كان صحيحًا جريئًا
JPEG.Canvas.Print 10 ، 10 ، حقوق الطبع والنشر (C) XYZ ، INC.
إحداثيات الطباعة X إحداثيات الطباعة Y تحتاج إلى طباعة الأحرف
ما يلي هو معالجة الإطار للصورة
jpeg.canvas.pen.color = & h000000 'اللون الأسود
jpeg.canvas.pen.width = عرض الفرشاة
jpeg.canvas.brush.solid = ما إذا كانت خاطئة جريئة
jpeg.canvas.bar 1 ، 1 ، jpeg.width ، jpeg.height
ابدأ X تنسيق بدء y
jpeg.save server.mappath (الصور/dodge_viper_framed.jpg)
٪>
ثلاثة ، رمز الأمن
إن مبدأ الأمن هو نفس علامات المياه. هيه.
<٪
وظيفة إنشاء رمز أمان
وظيفة make_randomize (max_len ، w_n) max_len إنشاء طول ، w_n: 0 قد يتضمن الحروف ، 1: فقط الأرقام
عشوائي
ل intcounter = 1 إلى max_len
whatnext = int ((1-0+1)*rnd+w_n)
إذا كان ذلك = 0 ثم
العلوي = 122
أقل = 97
آخر
العلوي = 57
أقل = 48
إنهاء إذا
strnewpass = strnewpass & chr (stper-lower+1)*rnd)+lower
التالي
make_randomize = strnewpass
وظيفة نهاية
٪>
استخدم صور رمز الأمان. بالطبع عليك إعداد خريطة خلفية مقدمًا
<٪ random_num = make_randomize (4،1) لإنشاء رمز أمان 4 -Digit
الجلسة (Random_Num) = Random_Num لماذا جلسة الاتصال ، ورمز الأمان بدون جلسة لا معنى لها تمامًا. هيه
تعيين jpeg = server.createBject (persits.jpeg) مكون المكالمات
jpeg.open server.mappath (infos/random_pic/random_index.gif) افتح الصورة المعدة
jpeg.canvas.font.color = & h006699
jpeg.canvas.font.family = Arial Black
jpeg.canvas.font.bold = false
jpeg.canvas.printtext 0 ، -2 ، Random_Num
jpeg.save server.mappath (infos/random_pic/random_index.bmp)
٪> <img src = infos/random_pic/random_index.bmp الحدود = 0 محاذاة = absmiddle>
انظر إليها بنفسك. هيه.
رابعا ، قطع الصور
الأشخاص الذين لم يفهموا أبداً ASPJPEG ظنوا دائمًا أنه لا يمكن قطعهم.
في الواقع ، هناك مثل هذه الطريقة
CRIC X1 ، Y1 ، X2 ، Y2
قطع إحداثي X من الزاوية اليسرى العلوية من النوع المستطيل ، والزاوية اليمنى السفلى من الإحداثي y
اسمحوا لي أن أقدم مظاهرة أدناه
تعيين jpeg = server.createBject (persits.jpeg)
jpeg.open server.mappath (/pic/1.gif)
jpeg.alt = 70
jpeg.height = jpeg.originalheight*70 / jpeg.originawidth
JPEG.CROP 0،0،70،52 القطع البدء تتم إزالة الجزء السفلي من أكثر من 52 بكسل
jpeg.save server.mappath (/temp_pic/small_1.gif) حفظ
ماذا عن ذلك ، الأمر بسيط للغاية
خمسة ، اندماج الصور
علينا إضافة صور شعار إلى Dodge_Viper.jpg صورة
في الواقع ، يمكن أيضًا استخدام طريقة دمج الصورة في العلامات المائية الديناميكية.
تعيين photo = server.createBject (persits.jpeg)
photopath = server.mappath (صور) و /dodge_viper.jpg
Photo.Open Photopath
تعيين شعار = server.createBject (persits.jpeg)
logopath = server.mappath (صور) & clock.jpg
logo.Open logopathly
Logo.Width = 70
logo.head = logo.width * logo.originalheight / logo.originalwidth
photo.drawimage 0 ، 0 ، شعار
Photo.Sendbinary يستخدم طريقة الإخراج من sendbinary. بالطبع ، يمكنك أيضًا حفظ تغيير Dodge_Viper.jpg أولاً ، ثم إدخاله. أنا شخصياً لا أرغب في استخدام طريقة الإرسال ، فمن السهل ارتكاب أخطاء عندما تكون سرعة الشبكة بطيئة. انها ليست جيدة من حيث السرعة. هيه.
6. دعم قاعدة البيانات
ليس الكثير ليقوله هنا. في الواقع ، هذه هي الطريقة الثنائية. لذلك الرمز كسول.
سبع ، المزيد من الطرق مقدمة
canvas.line (يسار ، أعلى ، يمين ، أسفل))
ارسم خطًا مستقيمًا
canvas.ellipse (يسار ، أعلى ، يمين ، أسفل)
ارسم القطع الناقص
canvas.circle (x ، y ، دائرة نصف قطرها)
ارسم دائرة
canvas.bar (يسار ، أعلى ، يمين ، أسفل)
ارسم مستطيلًا يتم تقديمه عليه
canvas.font.shadowcolor
نص ظلال النص
canvas.font.shadowxoffset طالما
إعدادات إحداثيات Shadow X
canvas.font.shadowyoffset طالما
Y تنسيق الإعداد
canvas.font.bkmode كسلسلة
خلفية النص