 |
 |
 |
 |
تەشنا تېخنىكا كۇلۇبىدىن «ئالتۇن بۇلاق» نىڭ يازمىسى
(http://bbs.oylirim.cn). y! J, u/ N9 W
(http://bbs.oylirim.cn); F6 N6 ~: K# C* g- {0 ZGDI بولسا Graphics Device Interface نىڭ قىسقارتىلمىسى بۇلۇپ، ئىكران، پىرىنتىر، ۋە باشقا گىرافىك چىقىرىدىغان ئۈسكۈنىلەر ئارقىلىق ئۇچۇر كۆرسىتىشنى كۆرسىتىدۇ. windows تىكى كۆپ ساندىكى پروگىراممىلار GDI دىن ئايرىلالمايدۇ، ۋە ئۇ بولمىسا نۇرمال خىزمەت قىلالمايدۇ. بىزمۇ تۇرمۇشىمىزدىكى سىفىرلىق ئۈسكىنىلەرنىڭ تۇلىسى GDI دىن ئايرىلالمايدۇ. بىزگە ئەڭ تۇنۇش بولغان ئىكراننىڭ خىزمەت قىلىش پىرىنسىپى GDI دىن ئايرىلالمايدۇ، كۆپىنچە كومپىيوتېرلاردا بۇنى تەڭشىگىلى بۇلىدۇ، يەنى 60 قېتىم ھەر سىكونت ۋە 40 قېتىم ھەر سېكونت قىلىپ تەڭشىگىلى بۇلىدۇ. كۈرۈۋېلىشقا بۇلۇدۇكى، GDI نىڭ ئىشلىتىش ئىنتايىن كەڭرى بۇلۇپ، بىزنىڭ تۇرمۇشىمىزغا ھەم خىزمىتىمىزگە چوڭقۇر تەسىر كۆرسىتىۋاتىدۇ ھە داۋاملىق تەسىز دائىرىسىنى كەڭرىتىدۇ. تەستىق كود ھاسىل قىلىشمۇ GDI نىڭ بىر خىل قوللىنىشى بۇلۇپ، ئادەتتە توربەتلەرگە، مۇنبەرگە، بەزى ئەپلەرگە كىرگەندە رەسىمدىكى تەستىق كودنى كىرگۈزۈڭ دەپ، ئايرىم كىرگۈزۈش رامكىسى سەپلەنگەن بۇلىدۇ. خاتا كىرگۈزۈپ سالساق، رەسىم ئالماشتۇرۇشنى باسساق باشقا رەسىم چىقىدۇ. نۇرغۇن تورداشلار ۋە ئىشلەتكۈچىلەر بۇنداق كۆپ رەسىملەرنى قانداق يوللاپ بۇلىدىغاندۇ دەپ ئويلىشى مۇمكىن. لېكىن تەمىنلىگۈچىلەر ھەربىر كودنى بىر رەسىم قىلىپ لاھىيەلىسە، باھا ۋاقىتتا، ئەڭ مۇھىىمى ئۈنۈمدە ئۇتتۇرۇپ قۇيىدۇ. شۇڭا بۇنى GDI نىڭ رەسىم ھاسىل قىلىش ئۇسۇلى ئارقىلىق ئەمەلگە ئاشۇرغاندا، ۋاقىتنى ھەم تەننەرخىنى تىجەپلا قالماستىن ئۈنۈمگە ئالاھىدە كاپالەتلىك قىلغىلى بۇلىدۇ ھەم خالىغانچە ئىھتىياجقا ئاساسەن تەڭشىگىلى بۇلىدۇ.
(http://bbs.oylirim.cn)1 `; _7 J! x! f% m' c5 k3 n/ P' a
(http://bbs.oylirim.cn)& N. O1 X0 [3 M9 U: |2 Qمەن بۈگۈن #C قۇرالىنى ئىشلىتىپ مۇشۇ GDI ئارقىلىق تەستىق كود ھاسىل قىلىشنى سۆزلەپ ئۈتۈمەن. (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
(http://bbs.oylirim.cn); N! H6 a1 I# c( n" a7 w1 L/ }ئىشلىتىلگەن كونتروللار : (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
PictureBox تەستىق كودنى كۆرسىتىش ئۈچۈن ئىشلىتىلىدۇ. (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
(http://bbs.oylirim.cn)/ ^, c+ I! v" ~6 T9 M, n8 lName: picCAPTCHA (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
Lable تەستىق كودنىڭ توغرا ياكى ئەمەسلىكىنى كۆرسىتىش ئۈچۈن ئىشلىتىلىدۇ.
(http://bbs.oylirim.cn)# V/ |4 @# h+ b$ b' J [
(http://bbs.oylirim.cn)# e1 H" O3 \1 f G( m kName: lblOutput
(http://bbs.oylirim.cn)' o9 n7 V: ~6 k$ Q6 H/ h0 o' t
(http://bbs.oylirim.cn)4 A4 u9 ^ v" `, o0 SButton ھۈكۈم قىلىش ئۈچۈن ئىشلىتىلىدۇ.
(http://bbs.oylirim.cn)5 t" ~. R& a- f* g% ]# J( ], U" H(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
Name: btnOK
(http://bbs.oylirim.cn): B- j. M: B" U4 Q% lText: بولدى
(http://bbs.oylirim.cn): ~# r1 u4 J$ P4 G
(http://bbs.oylirim.cn): v! Z$ e1 B j! k9 }- m# \ {TextBox رەسىمدىكى تەستىق كودنى كىرگۈزۈش ئۈچۈن ئىشلىتىلىدۇ (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
Name: txtCAPTCHA
(http://bbs.oylirim.cn), S% p2 f. D& q1 R! x (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
كۇنۇپكىلارغا ئىش قۇشۇشقا باشلىساق بۇلىدۇ. كونتروللارنى ئىككى چەكسەك ئىش قۇشۇش رايۇنىغا يەنى كود يېزىش رايۇنىغا ئاتلايدۇ. (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
picturebox نى چەككەندىن كىيىن ئىچىدىكى تەستىق كود ئالمىشىدۇ. شۇڭا ئۇنىڭ چىكىلىش ئىشىغا تۈۋەندىكىدەك كودنى يازىمىز. (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
(http://bbs.oylirim.cn)" f1 |; S2 g/ t$ u2 I- using System;
(http://bbs.oylirim.cn)4 T4 j$ T/ g: L$ C7 { - using System.Collections.Generic;(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- using System.ComponentModel;
(http://bbs.oylirim.cn) J- f; p) \: j- V% E+ U5 _ - using System.Data;
(http://bbs.oylirim.cn)$ o+ t) d- G% ?" C4 X1 d4 | - using System.Drawing;(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- using System.Linq;(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- using System.Text;(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- using System.Threading.Tasks;
(http://bbs.oylirim.cn). P. [, b& H; R# a - using System.Windows.Forms;
(http://bbs.oylirim.cn)( p- G( b, H9 p M1 m" X - (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- namespace _2014_03_17验证码(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- {(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- public partial class FrmDraw : Form
(http://bbs.oylirim.cn): E3 h' \/ ~! R1 o' U - {
(http://bbs.oylirim.cn)5 v- v! e+ `1 A. N0 n( K - public FrmDraw()(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- {(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- InitializeComponent();
(http://bbs.oylirim.cn)% s7 l1 m# f7 a - }
(http://bbs.oylirim.cn)% w$ n7 u5 y/ X: n* R
(http://bbs.oylirim.cn)1 e8 t- `& L3 S5 f: v) B1 t( E- ///
(http://bbs.oylirim.cn)5 b: }! x0 n" R# y# B1 e- /// چەككەندىن كىيىن تەستىق كود ھاسىل قىلىپ، قايتا چىقىرىپ بىرىدۇ
(http://bbs.oylirim.cn)5 W8 I- @& d5 i, {- F - ///
(http://bbs.oylirim.cn); G* B6 ~0 W* v+ c. q - /// (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- /// (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- private void picCAPTCHA_Click(object sender, EventArgs e)
(http://bbs.oylirim.cn)1 o. h( M% e/ X) i0 v( E - {
(http://bbs.oylirim.cn)& f& H1 g0 X( {6 z, n9 V7 V - //تەستىق كود ھاسىل قىلىش ئۇسۇلىنى بىۋاستە مۇشۇ يەرگە يازسامۇ بۇلاتتى
(http://bbs.oylirim.cn), _0 N8 K' W7 \& D- Y - //لېكىن پروگىرامما قوزغالغاندا قايتا يېزىشقا توغرا كىلىدۇ، كودنى قايتا يازماسلىق ئۈچۈن(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //ئايرىم ئۇسۇل قۇرۇپ، شۇ ئۇسۇلنى تارتىپ ئىشلەتسەك كودنى قايتا يېزىشتىن ساقلانغىلى بۇلىدۇ(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- Drawing();
(http://bbs.oylirim.cn); E( r) k: w! r: E% Q* r) z - }
مەزمۇننى كۆچۈرۈۋېلىش (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
تەستىق كود ئۇچۇرىنى ساقلاش ۋە رەقەم سانىنى كونترول قىلىش ئۈچۈن، ئىككى دانە تىنىچسىز رەقەمگە ئىنىقلىما بىرىمىز: (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- /// (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- /// سىزىدىغان ھەرىپ سانى
(http://bbs.oylirim.cn)8 k6 @$ l! ^8 c& X( M: k( ~ - ///
(http://bbs.oylirim.cn)0 v. P3 M; |* G) h. I/ g9 J. `4 T2 W - int n = 10;(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- /// (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- ///رەسسام تاللىغان ھەرىپلەرنى خاتىرىلەش ئۈچۈن ئىشلىتىمىز،ھەم ئاخرىدا سېلىشتۇرۇش ئۈچۈن ئىشلىتىلىدۇ(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- ///
(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- string str = "";
مەزمۇننى كۆچۈرۈۋېلىش (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
كودنى قايتا ئىككى قېتىم ئىشلىتىدىغانلىقىمىز ئۈچۈن، ئايرىم فونكىسىيە قۇرۇپ، ئىشنى شۇنىڭغا يۈكلىدىم. تۈۋەندىكىدەك: (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- /// (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- /// تەستىق كودنى سىزىش ئۇسۇلى(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- ///
(http://bbs.oylirim.cn)4 z# I4 }/ a' E - void Drawing()(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- {
(http://bbs.oylirim.cn)# A8 j+ v% J3 ^ - //تەستىق كود چىقىرىدىغان رايۇن ياكى خەرىتە
(http://bbs.oylirim.cn)2 C! N/ N7 F% I3 U4 `7 W$ v - //مۇنداقچە ئېيتقاندا رەسىم سىزىدىغان قەغەز دەپ چۈشەنسەك بۇلىدۇ(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- Bitmap bmp = new Bitmap(n*21, 45);
(http://bbs.oylirim.cn) q: _1 w$ r: a" G. ^2 d$ r! X - (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //قەزغەزنى رەسسامغا بىرىدۇ(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //FromImage
(http://bbs.oylirim.cn)! x' o. _; }. j% J1 q' F - //ئارقىلىق رەسىم سىزىدىغانلىقىنى بىلىدۇ(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- Graphics g = Graphics.FromImage(bmp);(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
(http://bbs.oylirim.cn)! @* h( t. C1 @+ l- //رەسسام مۇشۇ ئۇچۇرلارنىڭ ئىچىدىن تاللاپ خالىغاننى سىزىدۇ(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- string chs = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890";
(http://bbs.oylirim.cn)( d+ A1 F( x6 } _0 H6 Q - (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //ئىختىيارى سان ئۇسۇلى ئارقىلىق يۇقۇرقى 62 ھەرىپنىڭ ئىچىدىن كۆڭۈل تارتقاننى ئېلىپ رەسسامغا بىرىمىز(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- Random r = new Random();(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //تەستىق كودنى پەقەت ھەرىپ بىلەنلا يازساق بەك ئۇچۇق بوپ قالىدۇ، ھەم ئۈنۈمى بولمايدۇ، شۇڭا ئارقىغا قالايمىقان سىزىقچىلارنى سىزىمىز(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //يىگىرمىدىن 50كىچە سىزىق سىزسا مۇۋاپىق، قالغىنىنى ئۈزۈڭلارنىڭ ئىھتىياجىغا ئاساسەن بەلگىلىسەڭلا بۇلىدۇ(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- for (int i = 0; i < 25; i++)
(http://bbs.oylirim.cn)5 v$ b0 T' G y+ s - {
(http://bbs.oylirim.cn): q% @1 F( i+ B- o0 [ - //ماتىماتىكىدا ئىككى نوقتا بىر سىزىقنى ئىپادىلەيدۇ(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //ھەم بۇ ئىككى نوقتا قەغەزنىڭ ئىچىدە، شۇڭا قەغەزنىڭ ئىچىدىن خالاپ ئىختىيارى ئىككى نوقتا ئېلىپ سىزىق سىزىشقا ئىشلىتىمىز(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- Point p1 = new Point(r.Next(0, bmp.Width), r.Next(0, bmp.Height));(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- Point p2 = new Point(r.Next(0, bmp.Width), r.Next(0, bmp.Height));
(http://bbs.oylirim.cn): \0 ]6 O2 ], q; J - (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //رەسسام يېشىل قەلەم ئىشلىتىپ سىزىقنى سىزىۋەتتى
(http://bbs.oylirim.cn)/ M0 }$ \+ i1 \& ] O9 f: g( H - g.DrawLine(new Pen(Brushes.Green), p1, p2);
(http://bbs.oylirim.cn)2 _# R% k% I6 V/ G - }
(http://bbs.oylirim.cn)2 ?* U6 \* o& J; i, e3 } - //يىگىرمە بەش دانە سىزىقنى سىزىپ بولغاندىن كىيىن، سىزىقنىڭ ئۈستىگە خەت يازىدۇ(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- ///ئەمدى خەتنى يازىمىز
(http://bbs.oylirim.cn)/ B$ Y7 v; f h j0 K* _, l h - for (int i = 0; i < n; i++)(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- {(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- str += chs[r.Next(0, 62)];
(http://bbs.oylirim.cn): N3 S$ J. M; P - }
(http://bbs.oylirim.cn)9 e5 g" f2 e% W1 ^' t( _
(http://bbs.oylirim.cn)+ t& F1 M L: [0 p% V- //تەستىق كودنىڭ تېخىمۇ ئۈنۈملۈك چىقىشى ئۈچۈن، خەت نۇسخىسى سەپلەيمىز(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- string[] fonts = { "黑体", "微软雅黑", "仿宋", "隶书", "华文行楷" };(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //رەڭمۇ سەپلەيمىز
(http://bbs.oylirim.cn)$ H7 S! O6 G+ @ - Color[] colors = { Color.Red, Color.Blue, Color.Yellow, Color.Black, Color.Green };(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //تاللاپ بەش ھەرىپنى يازىدۇ(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- for (int i = 0; i < n; i++)
(http://bbs.oylirim.cn)9 m9 `( y* ~, W - {
(http://bbs.oylirim.cn): L0 g5 x" ]& k - //ھەر بىر ھەرىپنىڭ قەغەزدىكى ئورنى(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- Point p = new Point(i * 20, r.Next(0, 15));
(http://bbs.oylirim.cn)- u: R& s# D0 q6 y - //سىزىشقا باشلايدۇ(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- g.DrawString(str[i].ToString(), new Font(fonts[r.Next(0, fonts.Length)], 20, FontStyle.Bold), new SolidBrush(colors[r.Next(0, colors.Length)]), p);
(http://bbs.oylirim.cn) v P1 J2 B5 j) {5 @ - }(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //سىزىپ بولدى
(http://bbs.oylirim.cn)5 A" }3 N9 W1 T2 `8 n' G
(http://bbs.oylirim.cn)$ }! i* Q. j5 f; W* Y* u- //يەنە ئۈنۈم قۇشۇمىز، تەستىق كودقا قارا چىكىتلەرنى قۇشۇمىز(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //150~250 گىچە قوشساق مۇۋاپىق(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- for (int i = 0; i < 200; i++)(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- {
(http://bbs.oylirim.cn)$ Q, \& O4 Y/ j8 D( f$ e - Point p = new Point(r.Next(0, bmp.Width), r.Next(0, bmp.Height));(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- bmp.SetPixel(p.X, p.Y, Color.Black);
(http://bbs.oylirim.cn)" T8 u$ s4 `# ~3 V+ u) Y - }(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //شۇنىڭ بىلەن تەستىق كود سىزىلىپ بولدى(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
(http://bbs.oylirim.cn)+ P" k' f4 }' _" o- //سىزىلىپ بولغان تەستىق كودنى رەسىمدانغا يۈكلەيمىز
(http://bbs.oylirim.cn), P+ K( z* {, V4 b - picCAPTCHA.Image = bmp;(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- }
مەزمۇننى كۆچۈرۈۋېلىش
(http://bbs.oylirim.cn)3 m9 i* f% X3 ?. Z& f0 tكۇنۇپكىغا ئىش قۇشىمىز، يەنى كىرگۈزگەن تەستىق كود بىلەن ئەسلىدىكى بىز نۇسقىلىۋالغان كودنى سېلىشتۇرۇپ نەتىجىسىنى كۆرسىتىمىز: (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- ///
(http://bbs.oylirim.cn)/ i: Z; E2 p3 l4 \$ p" b9 R1 m- /// سېلىشتۇرۇپ نەتىجىسىنى كۆرسىتىش(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- ///
(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- ///
(http://bbs.oylirim.cn)4 e3 b) M/ `3 G$ r3 L- z1 _% t - /// (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- private void btnGo_Click(object sender, EventArgs e)
(http://bbs.oylirim.cn)) U" I- P o3 {# f - {
(http://bbs.oylirim.cn), k4 F5 a3 D" h$ | | - //ئەگەر تەستىق كود توغرا بولسا
(http://bbs.oylirim.cn)' o- q' O( c) W, ?* I; j8 f - if (txtCAPTCHA.Text.ToUpper() ==str.ToUpper() )(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- {
(http://bbs.oylirim.cn)( {, ~7 r5 Y. O6 K8 G) i3 `: X) e# g - //يېشىل رەڭنى سەپلەپ بىرىدۇ
(http://bbs.oylirim.cn)1 k$ y/ F9 T( ~- X7 Q. f- `" K. l - lblOutput.ForeColor = Color.Green;(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //توغرا دەپ چىقىرىدۇ
(http://bbs.oylirim.cn)0 V, ?( l2 C6 ?# ? - lblOutput.Text = "√";(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- }
(http://bbs.oylirim.cn). G# a( M0 [9 g+ b - // ئەگەر تەستىق كود خاتا بولسا
(http://bbs.oylirim.cn)* t h) C* Z6 b - else(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- {
(http://bbs.oylirim.cn) V1 T$ X2 y9 Y. C% F" T - //قىزىل رەڭنى سەپلەپ بىرىدۇ(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- lblOutput.ForeColor = Color.Red;(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //خاتا دەپ چىقىرىدۇ(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- lblOutput.Text = "×";(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //كىرگۈزۈش رامكىسىنى قۇرۇقدايدۇ
(http://bbs.oylirim.cn) n, ~8 S" \* e3 Y. ^7 \ - txtCAPTCHA.Text = "";
(http://bbs.oylirim.cn)/ X0 ?& K d8 S) ~1 p+ } - //
(http://bbs.oylirim.cn)) M2 d: [$ ?' n5 Y* a2 ? - txtCAPTCHA.Focus();(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- }(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- }
مەزمۇننى كۆچۈرۈۋېلىش (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
ئەپ قوزغالغاندا تەستىق كود ھاسىل قىلىش ئىشىنى قۇشىمىز، ھەم نۇر بەلگىنى كىرگۈزۈش رامكىسىغا توغرىلايمىز. (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- ///
(http://bbs.oylirim.cn)9 v! w0 Q4 _- N& g. G8 a" s- /// ئەپ قوزغالغاندا تەستىق كودنى ھاسىل قىلىدۇ(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- ///
(http://bbs.oylirim.cn): N- w# O3 f3 \, I - ///
(http://bbs.oylirim.cn)7 ?, C6 v' X k5 W/ n r. b - /// (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- private void FrmDraw_Load(object sender, EventArgs e)
(http://bbs.oylirim.cn); l$ k5 Y0 e; ]& n+ O A% w! j. D - {
(http://bbs.oylirim.cn)5 a' N4 {7 t" Z1 m' v1 e9 { - //ئەپ قوزغالغاندا تەستىق كود كۈرۈنۈشى كىرەك
(http://bbs.oylirim.cn)& Y3 M- W( X5 @' f* q - Drawing();(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- //نۇر بەلگىنى تىكىست رامكىسىغا توغرىلاش(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
- txtCAPTCHA.Focus();
(http://bbs.oylirim.cn)7 N4 x) W8 n( E/ \) K0 w m; z - }
مەزمۇننى كۆچۈرۈۋېلىش
(http://bbs.oylirim.cn): g& X8 l9 F% _8 P! u2 Kشۇنىڭ بىلەن كودنى يېزىپ بولدۇق، ئەپنى قوزغىتىپ كۈرۈپ باقساق بۇلىدۇ. ھەربىر قېتىم چەككەندە ئوخشىمىغان تەستىق كودقا ئىرىشىمىز. مۇشۇ ئۇسۇل ئارقىلىق تەستىق كودقا ئۇيغۇرچە ھەرىپلەرنىمۇ قۇشۇپ باقساڭلار بۇلىدۇ. ئىشقىلىپ ئىزدىنىپ بېقىڭلار! (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
(http://bbs.oylirim.cn)1 P6 g4 I" Q) A1 Rئەمدى ھىسابلاپ بېقىڭلاركى، مۇشۇ يۇز نەچچە قۇر كود ئارقىلىق(يىغىنچاقلىساق يۇز قۇرغا بارمايدۇ) ئەڭ كۆپ بولغاندا نەچچە پارچە تەستىق كود ھاسىل قىلغىلى بۇلىدىكەن. مۇشۇ تىما ئاستىغا ئىنكاس شەكلىدە جاۋاب قالدۇرۇپ قۇيۇشىڭلارنى ئۈمۈد قىلىمەن. نىمىشقا بۇنداق سۇرايدىغاندۇ دەپ ئويلىشىڭلار مۇمكىن، جاۋابى شۇكى، مەن سىلەرگە سۇنغان ئاددى دەرىسلىك سىلەرگە نەپ بەرمىسە مىنىڭ شۇنچە قىس ۋاقتىمنىڭ ئىچىدىن ۋاقىت چىقىرىپ، يوللىغىنىم نىمىگە ھىساب؟! ھەم سىلەر مۇشۇنى ھىسابلاش جەريانىدا مۇشۇ بىر نەچچە قۇر كودنىڭ تىگىگە يىتەلەيسىلەر. ھەم سىلەر چۈشۈنەلىسەڭلار ھەم قوللىنالىساڭلار مەن شۇنىڭغا خوش. (بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
چۈشەنمىگەن ياكى كۆڭلىڭلاردا گۇمان بۇلۇپ قالغان، ياكى خاتا چۈشەنچە بىرىلىپ قالغان جايلار بولسا قالدۇرۇپ قويساڭلار، ھەممىمىز نوقسانسىز ئەمەس، لېكىن مۇكەممەللىكە ئىنتىلىمىز.
(http://bbs.oylirim.cn)9 J. Y' x" H T7 X" A% R(بۇ مەزمۇن پۈتۈنلەي ئويلىرىم مۇنبىرىدىن كۆچۈرۈلگەن،تور ئادرېسى::http://bbs.oylirim.cn/ )
=====
(http://bbs.oylirim.cn)7 \4 _/ b+ j' ~
(http://bbs.oylirim.cn)" w {. u# U! g9 g) W; I& hمەزكۇر تېما ئەسلى ئاپتورنىڭ ماقۇللىقىنى ئالغان ئاساستا مۇنبەرگە يوللاندى. مەنبەسىنى ئەسكەرتكەن ئاساستا باشقا تور بېكەتلەرگە يوللىساڭلار بولىدۇ !
|
 |
 |
 |
 |
|