>> ಸ್ಪೀಕರ್ 1: ಈಗ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಬರೆಯೋಣ ಒಂದು ವಿಂಡೋ, ಒಂದು ಒಳಗೊಂಡಿರುತ್ತದೆ
ವೃತ್ತ, ಮತ್ತು ನನ್ನ ಕರ್ಸರ್.
ನಿರ್ದಿಷ್ಟವಾಗಿ, ನ ಕಪ್ಪು ದೃಷ್ಟಾಂತೀಕರಣ ಅವಕಾಶ ನಂತರ ತೆರೆಯ ಮೇಲೆ ವೃತ್ತ, ಮತ್ತು
ಇದು ನನ್ನ ಕರ್ಸರ್ ಅನುಸರಿಸಲು ತರಬೇತಿ ಅವಕಾಶ.
ನನ್ನ ಮೌಸ್ ಸರಿಸಲು ಆದ್ದರಿಂದ, ಕೆಳಗೆ, ಎಡ ಅಥವಾ ಬಲ, ವೃತ್ತ ಉದ್ದಕ್ಕೂ ಅನುಸರಿಸುತ್ತದೆ.
>> ಮೊದಲ ಸೇರಿವೆ ಲೆಟ್ gevents.h, ಆದ್ದರಿಂದ ನಾವು ಚಿತ್ರಾತ್ಮಕ ಘಟನೆಗಳು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ.
ಮುಂದಿನ gobjects ಸೇರಿವೆ ಲೆಟ್, ನಾವು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಆದ್ದರಿಂದ
ವಲಯಗಳಿಗೆ ನಂತಹ ವಸ್ತುಗಳು -
ಅಥವಾ ಹೆಚ್ಚು ನಿಖರವಾಗಿ, ಅಂಡಾಕಾರದ, ನಾವು ನೋಡುತ್ತಾರೆ ಎಂದು.
ತದನಂತರ, gwindow.h ನ ಸೇರಿವೆ ಅವಕಾಶ ನಾವು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ ಆದ್ದರಿಂದ
ಒಂದು ಚಿತ್ರಾತ್ಮಕ ವಿಂಡೋಗೆ.
ಮುಂದೆ, ಮುಖ್ಯ ಘೋಷಿಸಲು ಅವಕಾಶ ಸಾಮಾನ್ಯ ರೀತಿಯಲ್ಲಿ.
ಇಂಟ್ ಮುಖ್ಯ ಅನೂರ್ಜಿತ.
ಈಗ ದೃಷ್ಟಾಂತೀಕರಣ ಲೆಟ್, ಅಥವಾ ರಚಿಸಲು, GWindow ಒಂದು ವಿಂಡೋ.
ನಾವು ವೇರಿಯಬಲ್ ವಿಂಡೋ ಕರೆ ಮಾಡುತ್ತೇವೆ.
NewGWindow ಗೆಟ್ಸ್.
ನಾನು ಸ್ವಲ್ಪ ನಿರಂಕುಶವಾಗಿ ಮಾಡಿಕೊಳ್ಳುವಿರಿ 240 ಚಿತ್ರಬಿಂದುಗಳು ವಿಂಡೋ 320 ಪಿಕ್ಸೆಲ್ಗಳಲ್ಲಿ.
>> ಈಗ ನಾವು ದೃಷ್ಟಾಂತೀಕರಣ ಅಗತ್ಯವಿದೆ ಆ ವೃತ್ತದ.
ಅಲ್ಲದೆ, ಇದು ತಿರುಗಿದರೆ ವೃತ್ತದ ಅಂಡಾಕಾರದ ವಿಶೇಷ ಸಂದರ್ಭದಲ್ಲಿ.
ಇದು ಕೇವಲ ನಡೆಯುವ ಅಗಲ ಮತ್ತು ವೃತ್ತದ ಎತ್ತರ ಸಮ.
ಆದ್ದರಿಂದ ದೃಷ್ಟಾಂತೀಕರಣ ಅವಕಾಶ ಕೆಳಗಿನಂತೆ ಅಂಡಾಕಾರದ.
GOval.
ನಾವು ಆದರೂ, ವೃತ್ತ ಕರೆ ಮಾಡುತ್ತೇವೆ.
ಮತ್ತು newGOval ಪಡೆಯಲು ವಿಶೇಷವೇನು.
ನಾವು ಸೂಚಿಸಲು ನೀನು ಅದು ಟಾಪ್ ಎಡಗೈ ಆರಂಭವಾಗಲಿದೆ
ಅವರ ಕಕ್ಷೆಗಳು ಮೂಲೆಯಲ್ಲಿ, 0 ಅಲ್ಪವಿರಾಮ 0.
ಮತ್ತು ಈ ಜಾಗತಿಕ ಅಗಲ 50 50 ಹೋಗುವ -
ಅಂದರೆ, ಒಂದು ವೃತ್ತ.
>> ಈಗ ನಾವು ಒಂದು ವಿಂಡೋ ಹೊಂದಿವೆ, ನಾವು ವೃತ್ತದ ಹೊಂದಿವೆ.
ಆದರೆ ನಾವು ಇನ್ನೂ ಸೇರಿಸಿಲ್ಲ ವಿಂಡೋ ವಲಯಕ್ಕೆ.
ನಾವು ಸ್ಪಷ್ಟವಾಗಿ ಹಾಗೆ ಮಾಡಬೇಕು.
ವಿಂಡೋ, ವೃತ್ತ ಸೇರಿಸಿ.
ತನ್ಮೂಲಕ ನಂತರದ ಸೇರಿಸುವ ಮಾಜಿ ಗೆ.
>> ಈಗ ಏನಾದರೂ ಶಾಶ್ವತವಾಗಿ ಅವಕಾಶ.
ನ ಅನಂತ ಆದೇಶಗಳ ಕುಳಿತು ನೋಡೋಣ, ಮೌಸ್ ಘಟನೆಗಳು ಕೇಳುವ.
ನಿರ್ದಿಷ್ಟವಾಗಿ ಕ್ಲಿಕ್ಕಿಸಿದಾಗ, ಆದರೆ ಮೌಸ್ ನ ಚಲನೆಗಳನ್ನು.
ಮತ್ತು ಆ ಚಲನೆ ಪ್ರತಿಕ್ರಿಯಿಸಲು ವೃತ್ತದ ಚಲಿಸುವ ಮೂಲಕ.
ಇಲ್ಲಿ ನಾವು ಹೋಗಿ.
ನಿಜವಾದ ಸಂದರ್ಭದಲ್ಲಿ.
ನ ಜೊತೆ ಕ್ರಿಯೆಯನ್ನು ಪರೀಕ್ಷಿಸೋಣ ಘಟನೆ ಕರೆ, GEvent.
GetNextEvent ಗೆಟ್ಸ್.
ಮತ್ತು ನಾವು ನಿರ್ದಿಷ್ಟವಾಗಿ ಪಡೆಯಲು ಪ್ರಯತ್ನಿಸಿ ಒಂದು ಬಗೆಯ ಮೌಸ್ ಕ್ರಿಯೆಯನ್ನು.
ಮುಂದಿನ ಘಟನೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಲೆಟ್ ಇಲ್ಲ ಸಮಾನ ಶೂನ್ಯ, ಆದ್ದರಿಂದ
ವಾಸ್ತವವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸಲು ಏನೋ.
>> ಮತ್ತು ನಾವು ಮುಂದಿನ ಚೆಕ್ ವೇಳೆ getEventType, ಘಟನೆ ಸಾಗುವ, MOUSE_MOVED ಸಮನಾಗಿರುತ್ತದೆ,
ವಿಶೇಷ ಸ್ಥಿರ ಇದು, ಡಿಕ್ಲೇರ್ಡ್ ಸ್ಟ್ಯಾನ್ಫೋರ್ಡ್ ಪೋರ್ಟೆಬಲ್ ಲೈಬ್ರರಿ, ಎಂದು
ಸಂಕೇತವಾಗಿದೆ ಮೌಸ್ ವಾಸ್ತವವಾಗಿ ಸರಿಸಲಾಗಿದೆ.
>> ನಂತರ ತಂದೆಯ ಮುಂದುವರಿಯಲು ಅವಕಾಶ ಕೆಳಗಿನ ಹಾಗೆ.
ಎರಡು ಘೋಷಿಸಿದ.
ಮತ್ತು ನಾನು x ಕರೆ ಮಾಡುತ್ತೇವೆ.
ನಿರ್ದಿಷ್ಟವಾಗಿ ಶೇಖರಿಸುತ್ತದೆ ಎಂದು ರಿಟರ್ನ್ ಘಟನೆಯ getX ಮೌಲ್ಯವನ್ನು.
ಅರ್ಥಾತ್, ನನಗೆ ಪಡೆಯಲು ಅಲ್ಲಿ x-ಸಂಘಟಿಸಲು
ಮೌಸ್ ಸ್ಥಳಾಂತರಿಸಲಾಯಿತು.
ಆದರೆ ಕೇವಲ ವೃತ್ತದ ಸಾಲಿನ ಮಾಡಲು ನಿಖರವಾಗಿ ನನ್ನ ಕರ್ಸರ್ ಮೇಲೆ, ಈಗ ನನಗೆ ಅವಕಾಶ
ಅಗಲ ಆಫ್ ಕಳೆಯಿರಿ 2 ಭಾಗಿಸಿ ವೃತ್ತದ ಸ್ವತಃ.
ಅರ್ಥಾತ್, ತಂದೆಯ ಕಳೆಯೋಣ ಇದರ ತ್ರಿಜ್ಯವು ಆಫ್.
>> ನ ವೈ ಈಗ ಇದೇ ಏನೋ ಮಾಡೋಣ.
ವೈ ವೈ ಸಂಘಟಿಸಲು ಪಡೆಯಲು ಪಡೆಯುತ್ತದೆ ಎಂದು ಘಟನೆಯ -
ಎಂದು, ತೆರಳಿದರು ಮೌಸ್ -
ಮೈನಸ್ ವೃತ್ತದ getWidth.
ಈ ಸಮಯದಲ್ಲಿ ನಾವು ಪೂರ್ಣ ಮಾಡುತ್ತೇನೆ ವ್ಯಾಸ, ತ್ರಿಜ್ಯ ಅಲ್ಲ.
ಅಂತಿಮವಾಗಿ, ನ ಸ್ಥಳ ಸೆಟ್ ಅವಕಾಶ ಎಂದು ಹೊಸ ಎಕ್ಸ್ ಅಲ್ಪವಿರಾಮ ವೈ ಎಂದು ವೃತ್ತ.
ಕಂಪೈಲ್, ಈಗ ಉಳಿಸಲು ಅವಕಾಶ, ಮತ್ತು ಈ ಪ್ರೋಗ್ರಾಂ.
>> ಕರ್ಸರ್ ಮಾಡಿ.
. / ಕರ್ಸರ್.
ವೃತ್ತದ ಇಲ್ಲ ಟಾಪ್ ಮೂಲೆಯಲ್ಲಿ ಬಿಟ್ಟು.
ಈಗ, ನನಗೆ ಆ ನನ್ನ ಮೌಸ್ ಚಲಿಸೋಣ ವಿಂಡೋ ಮತ್ತು ವೃತ್ತದ ಅಂಟಿಕೊಳ್ಳುತ್ತದೆ ನೋಡಲು
ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ಎಂದು ಮೇಲೆ.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಅದು.
ಗಮನಿಸಿ ನಿರ್ದಿಷ್ಟವಾಗಿ, ವೃತ್ತದ ನನ್ನ ಕರ್ಸರ್ ತುದಿಯನ್ನು ಆಗಿದೆ,
ಸಂಪೂರ್ಣವಾಗಿ ಏಕೆಂದರೆ ಗಣಿತ, ಕೇಂದ್ರಿತ ನಾವು ಅದರ ವ್ಯಾಸದ ಒಳಗೊಂಡ ಮತ್ತು ಮಾಡಲಿಲ್ಲ
ಇದರ ತ್ರಿಜ್ಯವು.