1 00:00:00,000 --> 00:00:00,320 2 00:00:00,320 --> 00:00:02,520 >> ಸ್ಪೀಕರ್ 1: ಈಗ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಬರೆಯೋಣ ಒಂದು ವಿಂಡೋ, ಒಂದು ಒಳಗೊಂಡಿರುತ್ತದೆ 3 00:00:02,520 --> 00:00:04,070 ವೃತ್ತ, ಮತ್ತು ನನ್ನ ಕರ್ಸರ್. 4 00:00:04,070 --> 00:00:07,890 ನಿರ್ದಿಷ್ಟವಾಗಿ, ನ ಕಪ್ಪು ದೃಷ್ಟಾಂತೀಕರಣ ಅವಕಾಶ ನಂತರ ತೆರೆಯ ಮೇಲೆ ವೃತ್ತ, ಮತ್ತು 5 00:00:07,890 --> 00:00:10,180 ಇದು ನನ್ನ ಕರ್ಸರ್ ಅನುಸರಿಸಲು ತರಬೇತಿ ಅವಕಾಶ. 6 00:00:10,180 --> 00:00:14,650 ನನ್ನ ಮೌಸ್ ಸರಿಸಲು ಆದ್ದರಿಂದ, ಕೆಳಗೆ, ಎಡ ಅಥವಾ ಬಲ, ವೃತ್ತ ಉದ್ದಕ್ಕೂ ಅನುಸರಿಸುತ್ತದೆ. 7 00:00:14,650 --> 00:00:20,630 >> ಮೊದಲ ಸೇರಿವೆ ಲೆಟ್ gevents.h, ಆದ್ದರಿಂದ ನಾವು ಚಿತ್ರಾತ್ಮಕ ಘಟನೆಗಳು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ. 8 00:00:20,630 --> 00:00:25,060 ಮುಂದಿನ gobjects ಸೇರಿವೆ ಲೆಟ್, ನಾವು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಆದ್ದರಿಂದ 9 00:00:25,060 --> 00:00:26,480 ವಲಯಗಳಿಗೆ ನಂತಹ ವಸ್ತುಗಳು - 10 00:00:26,480 --> 00:00:28,890 ಅಥವಾ ಹೆಚ್ಚು ನಿಖರವಾಗಿ, ಅಂಡಾಕಾರದ, ನಾವು ನೋಡುತ್ತಾರೆ ಎಂದು. 11 00:00:28,890 --> 00:00:32,560 ತದನಂತರ, gwindow.h ನ ಸೇರಿವೆ ಅವಕಾಶ ನಾವು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಆದ್ದರಿಂದ 12 00:00:32,560 --> 00:00:34,090 ಒಂದು ಚಿತ್ರಾತ್ಮಕ ವಿಂಡೋಗೆ. 13 00:00:34,090 --> 00:00:36,860 ಮುಂದೆ, ಮುಖ್ಯ ಘೋಷಿಸಲು ಅವಕಾಶ ಸಾಮಾನ್ಯ ರೀತಿಯಲ್ಲಿ. 14 00:00:36,860 --> 00:00:39,460 ಇಂಟ್ ಮುಖ್ಯ ಅನೂರ್ಜಿತ. 15 00:00:39,460 --> 00:00:43,090 ಈಗ ದೃಷ್ಟಾಂತೀಕರಣ ಲೆಟ್, ಅಥವಾ ರಚಿಸಲು, GWindow ಒಂದು ವಿಂಡೋ. 16 00:00:43,090 --> 00:00:45,390 ನಾವು ವೇರಿಯಬಲ್ ವಿಂಡೋ ಕರೆ ಮಾಡುತ್ತೇವೆ. 17 00:00:45,390 --> 00:00:47,890 NewGWindow ಗೆಟ್ಸ್. 18 00:00:47,890 --> 00:00:53,380 ನಾನು ಸ್ವಲ್ಪ ನಿರಂಕುಶವಾಗಿ ಮಾಡಿಕೊಳ್ಳುವಿರಿ 240 ಚಿತ್ರಬಿಂದುಗಳು ವಿಂಡೋ 320 ಪಿಕ್ಸೆಲ್ಗಳಲ್ಲಿ. 19 00:00:53,380 --> 00:00:55,280 >> ಈಗ ನಾವು ದೃಷ್ಟಾಂತೀಕರಣ ಅಗತ್ಯವಿದೆ ಆ ವೃತ್ತದ. 20 00:00:55,280 --> 00:00:58,160 ಅಲ್ಲದೆ, ಇದು ತಿರುಗಿದರೆ ವೃತ್ತದ ಅಂಡಾಕಾರದ ವಿಶೇಷ ಸಂದರ್ಭದಲ್ಲಿ. 21 00:00:58,160 --> 00:01:01,780 ಇದು ಕೇವಲ ನಡೆಯುವ ಅಗಲ ಮತ್ತು ವೃತ್ತದ ಎತ್ತರ ಸಮ. 22 00:01:01,780 --> 00:01:04,599 ಆದ್ದರಿಂದ ದೃಷ್ಟಾಂತೀಕರಣ ಅವಕಾಶ ಕೆಳಗಿನಂತೆ ಅಂಡಾಕಾರದ. 23 00:01:04,599 --> 00:01:05,770 GOval. 24 00:01:05,770 --> 00:01:07,950 ನಾವು ಆದರೂ, ವೃತ್ತ ಕರೆ ಮಾಡುತ್ತೇವೆ. 25 00:01:07,950 --> 00:01:11,160 ಮತ್ತು newGOval ಪಡೆಯಲು ವಿಶೇಷವೇನು. 26 00:01:11,160 --> 00:01:14,340 ನಾವು ಸೂಚಿಸಲು ನೀನು ಅದು ಟಾಪ್ ಎಡಗೈ ಆರಂಭವಾಗಲಿದೆ 27 00:01:14,340 --> 00:01:17,050 ಅವರ ಕಕ್ಷೆಗಳು ಮೂಲೆಯಲ್ಲಿ, 0 ಅಲ್ಪವಿರಾಮ 0. 28 00:01:17,050 --> 00:01:21,360 ಮತ್ತು ಈ ಜಾಗತಿಕ ಅಗಲ 50 50 ಹೋಗುವ - 29 00:01:21,360 --> 00:01:23,700 ಅಂದರೆ, ಒಂದು ವೃತ್ತ. 30 00:01:23,700 --> 00:01:26,090 >> ಈಗ ನಾವು ಒಂದು ವಿಂಡೋ ಹೊಂದಿವೆ, ನಾವು ವೃತ್ತದ ಹೊಂದಿವೆ. 31 00:01:26,090 --> 00:01:28,950 ಆದರೆ ನಾವು ಇನ್ನೂ ಸೇರಿಸಿಲ್ಲ ವಿಂಡೋ ವಲಯಕ್ಕೆ. 32 00:01:28,950 --> 00:01:32,000 ನಾವು ಸ್ಪಷ್ಟವಾಗಿ ಹಾಗೆ ಮಾಡಬೇಕು. 33 00:01:32,000 --> 00:01:34,760 ವಿಂಡೋ, ವೃತ್ತ ಸೇರಿಸಿ. 34 00:01:34,760 --> 00:01:37,540 ತನ್ಮೂಲಕ ನಂತರದ ಸೇರಿಸುವ ಮಾಜಿ ಗೆ. 35 00:01:37,540 --> 00:01:39,080 >> ಈಗ ಏನಾದರೂ ಶಾಶ್ವತವಾಗಿ ಅವಕಾಶ. 36 00:01:39,080 --> 00:01:42,520 ನ ಅನಂತ ಆದೇಶಗಳ ಕುಳಿತು ನೋಡೋಣ, ಮೌಸ್ ಘಟನೆಗಳು ಕೇಳುವ. 37 00:01:42,520 --> 00:01:45,270 ನಿರ್ದಿಷ್ಟವಾಗಿ ಕ್ಲಿಕ್ಕಿಸಿದಾಗ, ಆದರೆ ಮೌಸ್ ನ ಚಲನೆಗಳನ್ನು. 38 00:01:45,270 --> 00:01:48,450 ಮತ್ತು ಆ ಚಲನೆ ಪ್ರತಿಕ್ರಿಯಿಸಲು ವೃತ್ತದ ಚಲಿಸುವ ಮೂಲಕ. 39 00:01:48,450 --> 00:01:49,630 ಇಲ್ಲಿ ನಾವು ಹೋಗಿ. 40 00:01:49,630 --> 00:01:52,820 ನಿಜವಾದ ಸಂದರ್ಭದಲ್ಲಿ. 41 00:01:52,820 --> 00:01:56,710 ನ ಜೊತೆ ಕ್ರಿಯೆಯನ್ನು ಪರೀಕ್ಷಿಸೋಣ ಘಟನೆ ಕರೆ, GEvent. 42 00:01:56,710 --> 00:01:59,580 GetNextEvent ಗೆಟ್ಸ್. 43 00:01:59,580 --> 00:02:03,460 ಮತ್ತು ನಾವು ನಿರ್ದಿಷ್ಟವಾಗಿ ಪಡೆಯಲು ಪ್ರಯತ್ನಿಸಿ ಒಂದು ಬಗೆಯ ಮೌಸ್ ಕ್ರಿಯೆಯನ್ನು. 44 00:02:03,460 --> 00:02:07,250 ಮುಂದಿನ ಘಟನೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಲೆಟ್ ಇಲ್ಲ ಸಮಾನ ಶೂನ್ಯ, ಆದ್ದರಿಂದ 45 00:02:07,250 --> 00:02:08,650 ವಾಸ್ತವವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸಲು ಏನೋ. 46 00:02:08,650 --> 00:02:11,890 47 00:02:11,890 --> 00:02:19,990 >> ಮತ್ತು ನಾವು ಮುಂದಿನ ಚೆಕ್ ವೇಳೆ getEventType, ಘಟನೆ ಸಾಗುವ, MOUSE_MOVED ಸಮನಾಗಿರುತ್ತದೆ, 48 00:02:19,990 --> 00:02:23,180 ವಿಶೇಷ ಸ್ಥಿರ ಇದು, ಡಿಕ್ಲೇರ್ಡ್ ಸ್ಟ್ಯಾನ್ಫೋರ್ಡ್ ಪೋರ್ಟೆಬಲ್ ಲೈಬ್ರರಿ, ಎಂದು 49 00:02:23,180 --> 00:02:25,540 ಸಂಕೇತವಾಗಿದೆ ಮೌಸ್ ವಾಸ್ತವವಾಗಿ ಸರಿಸಲಾಗಿದೆ. 50 00:02:25,540 --> 00:02:28,830 >> ನಂತರ ತಂದೆಯ ಮುಂದುವರಿಯಲು ಅವಕಾಶ ಕೆಳಗಿನ ಹಾಗೆ. 51 00:02:28,830 --> 00:02:29,580 ಎರಡು ಘೋಷಿಸಿದ. 52 00:02:29,580 --> 00:02:31,050 ಮತ್ತು ನಾನು x ಕರೆ ಮಾಡುತ್ತೇವೆ. 53 00:02:31,050 --> 00:02:35,470 ನಿರ್ದಿಷ್ಟವಾಗಿ ಶೇಖರಿಸುತ್ತದೆ ಎಂದು ರಿಟರ್ನ್ ಘಟನೆಯ getX ಮೌಲ್ಯವನ್ನು. 54 00:02:35,470 --> 00:02:37,710 ಅರ್ಥಾತ್, ನನಗೆ ಪಡೆಯಲು ಅಲ್ಲಿ x-ಸಂಘಟಿಸಲು 55 00:02:37,710 --> 00:02:39,320 ಮೌಸ್ ಸ್ಥಳಾಂತರಿಸಲಾಯಿತು. 56 00:02:39,320 --> 00:02:44,480 ಆದರೆ ಕೇವಲ ವೃತ್ತದ ಸಾಲಿನ ಮಾಡಲು ನಿಖರವಾಗಿ ನನ್ನ ಕರ್ಸರ್ ಮೇಲೆ, ಈಗ ನನಗೆ ಅವಕಾಶ 57 00:02:44,480 --> 00:02:49,600 ಅಗಲ ಆಫ್ ಕಳೆಯಿರಿ 2 ಭಾಗಿಸಿ ವೃತ್ತದ ಸ್ವತಃ. 58 00:02:49,600 --> 00:02:52,160 ಅರ್ಥಾತ್, ತಂದೆಯ ಕಳೆಯೋಣ ಇದರ ತ್ರಿಜ್ಯವು ಆಫ್. 59 00:02:52,160 --> 00:02:54,180 >> ನ ವೈ ಈಗ ಇದೇ ಏನೋ ಮಾಡೋಣ. 60 00:02:54,180 --> 00:02:57,840 ವೈ ವೈ ಸಂಘಟಿಸಲು ಪಡೆಯಲು ಪಡೆಯುತ್ತದೆ ಎಂದು ಘಟನೆಯ - 61 00:02:57,840 --> 00:02:59,930 ಎಂದು, ತೆರಳಿದರು ಮೌಸ್ - 62 00:02:59,930 --> 00:03:03,320 ಮೈನಸ್ ವೃತ್ತದ getWidth. 63 00:03:03,320 --> 00:03:06,810 ಈ ಸಮಯದಲ್ಲಿ ನಾವು ಪೂರ್ಣ ಮಾಡುತ್ತೇನೆ ವ್ಯಾಸ, ತ್ರಿಜ್ಯ ಅಲ್ಲ. 64 00:03:06,810 --> 00:03:13,650 ಅಂತಿಮವಾಗಿ, ನ ಸ್ಥಳ ಸೆಟ್ ಅವಕಾಶ ಎಂದು ಹೊಸ ಎಕ್ಸ್ ಅಲ್ಪವಿರಾಮ ವೈ ಎಂದು ವೃತ್ತ. 65 00:03:13,650 --> 00:03:17,670 ಕಂಪೈಲ್, ಈಗ ಉಳಿಸಲು ಅವಕಾಶ, ಮತ್ತು ಈ ಪ್ರೋಗ್ರಾಂ. 66 00:03:17,670 --> 00:03:19,710 >> ಕರ್ಸರ್ ಮಾಡಿ. 67 00:03:19,710 --> 00:03:22,550 . / ಕರ್ಸರ್. 68 00:03:22,550 --> 00:03:25,410 ವೃತ್ತದ ಇಲ್ಲ ಟಾಪ್ ಮೂಲೆಯಲ್ಲಿ ಬಿಟ್ಟು. 69 00:03:25,410 --> 00:03:29,530 ಈಗ, ನನಗೆ ಆ ನನ್ನ ಮೌಸ್ ಚಲಿಸೋಣ ವಿಂಡೋ ಮತ್ತು ವೃತ್ತದ ಅಂಟಿಕೊಳ್ಳುತ್ತದೆ ನೋಡಲು 70 00:03:29,530 --> 00:03:32,200 ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ಎಂದು ಮೇಲೆ. 71 00:03:32,200 --> 00:03:33,490 ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಅದು. 72 00:03:33,490 --> 00:03:38,380 ಗಮನಿಸಿ ನಿರ್ದಿಷ್ಟವಾಗಿ, ವೃತ್ತದ ನನ್ನ ಕರ್ಸರ್ ತುದಿಯನ್ನು ಆಗಿದೆ, 73 00:03:38,380 --> 00:03:42,580 ಸಂಪೂರ್ಣವಾಗಿ ಏಕೆಂದರೆ ಗಣಿತ, ಕೇಂದ್ರಿತ ನಾವು ಅದರ ವ್ಯಾಸದ ಒಳಗೊಂಡ ಮತ್ತು ಮಾಡಲಿಲ್ಲ 74 00:03:42,580 --> 00:03:43,830 ಇದರ ತ್ರಿಜ್ಯವು. 75 00:03:43,830 --> 00:03:45,395