Advertisement
rig26

new code

Dec 3rd, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 62.18 KB | None | 0 0
  1. package WoodyWoodPeckerShow;
  2.  
  3. import javax.swing.*;
  4. import java.applet.AudioClip;
  5. import java.awt.*;
  6. import java.awt.geom.*;
  7.  
  8.  
  9. import java.io.File;
  10. import java.io.IOException;
  11. import java.awt.FontFormatException;
  12. import java.awt.GraphicsEnvironment;
  13.  
  14.  
  15. public class WoodyWoodPeckerShow extends JApplet {
  16. private RadialGradientPaint yellowOrange;
  17. private Font font;
  18. private AudioClip sound;
  19. private String display;
  20. private int x, y, flag;
  21. private Thread t;
  22.  
  23.  
  24. public void init(){
  25. Point2D center = new Point2D.Float(620, 350);
  26. float radius = 380;
  27. float[] dist = { 0.5f,0.7f, 1.0f};
  28. Color[] colors = {Color.decode("#F6E79E"),Color.decode("#F5CD48"),Color.decode("#F7B21C")};
  29. setYellowOrange(new RadialGradientPaint(center,radius,dist,colors,MultipleGradientPaint.CycleMethod.NO_CYCLE));
  30. sound = getAudioClip(getCodeBase(),"laugh.au");
  31. try {
  32. File file = new File("C:\\Users\\grego\\AppData\\Local\\Temp\\Puzzled.ttf");
  33. font = Font.createFont(Font.TRUETYPE_FONT,file).deriveFont(Font.BOLD,40f);
  34. GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
  35. ge.registerFont(font);
  36.  
  37. } catch (FontFormatException e) {
  38. e.printStackTrace();
  39. } catch (IOException e) {
  40. e.printStackTrace();
  41. }
  42.  
  43.  
  44. }
  45. public void update(){
  46. x = x + 15 * flag;
  47. if (x > 680)
  48. flag = -1;
  49. if (x < -30)
  50. flag = 1;
  51.  
  52. }
  53.  
  54. public void start(){
  55. sound.loop();
  56. }
  57. public void paint(Graphics g){
  58. GeneralPath g1 = new GeneralPath();
  59. GeneralPath g4 = new GeneralPath();
  60. Graphics2D g2 = (Graphics2D)g;
  61. g2.setStroke(new BasicStroke(2));
  62. g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
  63.  
  64.  
  65. //SUN
  66. drawSun(g2,yellowOrange);
  67. //BACKGROUND ORANGE
  68. g2.setColor(Color.decode("#E25A11"));
  69. backgroundOrangeTOP(g2);
  70. g2.setColor(Color.decode("#BB550C"));
  71. backgroundOrangeBOTTOM(g2);
  72. g2.setColor(Color.decode("#DB5714"));
  73. backgroundOrangeNorthWest(g2);
  74. g2.setColor(Color.decode("#C95F0F"));
  75. backroundOrangeSouthWest(g2);
  76. g2.setColor(Color.decode("#DD7116"));
  77. backgroundOrangeNorthEast(g2);
  78. g2.setColor(Color.decode("#C25710"));
  79. backgroundOrangeSouthEast(g2);
  80. g2.setColor(Color.decode("#EB904A"));
  81. backgroundPomelo(g2);
  82. g2.setColor(new Color(0,0,0,60));
  83. circleShadow(g2);
  84. //NeckFur
  85. g2.setColor(Color.white);
  86. fillNeckFur(g2);
  87. fillWhiteBody(g2);
  88. fillWhiteHands(g2);
  89. g2.setColor(Color.decode("#DD291B"));
  90. fillRedHair(g2,g4);
  91. fillNeck(g2);
  92. g2.setColor(Color.decode("#FAFCFC"));
  93. eyeBalls(g2);
  94. g2.setColor(Color.decode("#31AD38"));
  95. greenEyeBalls(g2);
  96. g2.setColor(Color.WHITE);
  97. whiteEyeball(g2);
  98. g2.setColor(Color.decode("#EABA14"));
  99. fillColorMouth(g2);
  100. g2.setColor(Color.decode("#7C2A2A"));
  101. fillColorInsideMouth(g2);
  102. g2.setColor(Color.decode("#E37379"));
  103. fillColorTongue(g2);
  104. g2.setColor(Color.decode("#296FD4"));
  105. fillBlueBody(g2);
  106. g2.setColor(Color.decode("#1B4786"));
  107. fillBlueTail(g2);
  108. g2.setColor(Color.decode("#F6AF23"));
  109. fillYellowFeet(g2);
  110. //OUTLINE
  111. g2.setColor(Color.BLACK);
  112. hairLine(g2,g1);
  113. blackEyeBalls(g2);
  114. g2.setStroke(new BasicStroke(1));
  115. eyelidThickOne(g2);
  116. g2.setStroke(new BasicStroke(2));
  117. eyelidThickTwo(g2);
  118. g2.setStroke(new BasicStroke(3));
  119. eyelidThickThree(g2);
  120. g2.setStroke(new BasicStroke(3));
  121. eyelidThickFour(g2);
  122. g2.setStroke(new BasicStroke(2));
  123. rightFaceEyelid(g2);
  124. g2.setStroke(new BasicStroke(2));
  125. headHighlightTwo(g2);
  126. g2.setStroke(new BasicStroke(1));
  127. headHighlightOne(g2);
  128. g2.setStroke(new BasicStroke(2));
  129. eyeLidLineBottom(g2);
  130. //Mouth Highlight
  131. firstMouthHighlights(g2);
  132. //Neck Highlights
  133. neck(g2);
  134. //Body Highlights
  135. drawBody(g2);
  136. //Tail Highlights
  137. drawTail(g2);
  138. //Hand Highlights
  139. drawHand(g2);
  140. //Feet Highlights
  141. drawFeet(g2);
  142. Text(g2);
  143.  
  144. //Logo
  145. GeneralPath gp1 = new GeneralPath();
  146. GeneralPath gp2 = new GeneralPath();
  147. gp1.moveTo(85,44);
  148. gp1.quadTo(82,50,80,56);
  149. gp1.quadTo(79,61,79,72);
  150. gp1.quadTo(80,80,83,88);
  151. gp1.quadTo(86,94,90,100);
  152. gp1.quadTo(95,106,100,110);
  153. gp1.quadTo(106,113,111,114);
  154. gp1.quadTo(113,113,121,113);
  155. gp1.quadTo(124,114,127,116);
  156. gp1.quadTo(129,118,132,115);
  157. gp1.quadTo(137,112,141,112);
  158. gp1.quadTo(145,112,148,114);
  159. gp1.quadTo(151,117,154,115);
  160. gp1.quadTo(157,113,160,112);
  161. gp1.quadTo(160,112,163,113);
  162. gp1.lineTo(163,106);
  163. gp1.lineTo(153,95);
  164. gp1.lineTo(145,100);
  165. gp1.lineTo(141,100);
  166. gp1.quadTo(137,103,131,107);
  167. gp1.quadTo(127,109,122,111);
  168. gp1.quadTo(115,112,113,110);
  169. gp1.quadTo(112,107,112,95);
  170. gp1.quadTo(111,93,110,92);
  171. gp1.quadTo(109,91,106,90);
  172. gp1.quadTo(103,88,99,85);
  173. gp1.quadTo(95,81,92,77);
  174. gp1.quadTo(89,73,86,68);
  175. gp1.quadTo(83,63,81,60);
  176. gp1.quadTo(81,57,83,55);
  177. gp1.quadTo(86,53,102,63);
  178. gp1.quadTo(101,58,103,54);
  179. gp1.quadTo(102,51,101,48);
  180. gp1.quadTo(100,45,101,42);
  181. gp1.quadTo(102,39,104,37);
  182. gp1.quadTo(107,33,111,30);
  183. gp1.quadTo(116,26,123,23);
  184. gp1.quadTo(128,22,132,22);
  185. gp1.quadTo(135,22,139,24);
  186. gp1.quadTo(142,26,145,28);
  187. gp1.quadTo(148,31,150,32);
  188. gp1.quadTo(152,31,155,28);
  189. gp1.quadTo(158,26,160,25);
  190. gp1.quadTo(165,25,166,30);
  191. gp1.quadTo(164,33,162,37);
  192. gp1.quadTo(160,42,159,47);
  193. gp1.quadTo(159,54,164,57);
  194. gp1.quadTo(169,61,175,67);
  195. gp1.quadTo(180,73,183,78);
  196. gp1.quadTo(184,81,185,84);
  197. gp1.quadTo(183,86,178,86);
  198. gp1.quadTo(179,89,180,93);
  199. gp1.quadTo(178,96,175,97);
  200. gp1.quadTo(172,96,170,95);
  201. gp1.quadTo(171,99,170,103);
  202. gp1.quadTo(175,103,178,100);
  203. gp1.quadTo(182,94,185,88);
  204. gp1.quadTo(188,82,186,61);
  205. gp1.quadTo(184,51,178,41);
  206. gp1.quadTo(173,33,167,27);
  207. gp1.quadTo(161,23,151,18);
  208. gp1.quadTo(143,15,134,15);
  209. gp1.quadTo(123,15,113,19);
  210. gp1.quadTo(103,24,92,34);
  211. gp1.quadTo(95,35,97,37);
  212. gp1.quadTo(99,39,99,43);
  213. gp1.quadTo(98,46,96,48);
  214. gp1.quadTo(93,50,90,50);
  215. gp1.quadTo(88,49,86,47);
  216. gp1.quadTo(85,44,85,44);
  217. gp1.moveTo(85,44);
  218. gp1.closePath();
  219. g2.fill(gp1);
  220.  
  221. g2.fillOval(90,40,4,5);
  222.  
  223.  
  224. gp1.moveTo(74,117);
  225. gp1.lineTo(81,117);
  226. gp1.lineTo(84,130);
  227. gp1.lineTo(89,117);
  228. gp1.lineTo(93,117);
  229. gp1.lineTo(97,130);
  230. gp1.lineTo(99,117);
  231. gp1.lineTo(106,117);
  232. gp1.lineTo(100,135);
  233. gp1.lineTo(94,135);
  234. gp1.lineTo(90,123);
  235. gp1.lineTo(87,135);
  236. gp1.lineTo(81,135);
  237. gp1.lineTo(74,117);
  238. gp1.moveTo(74,117);
  239. gp1.closePath();
  240. g2.fill(gp1);
  241.  
  242. g2.fillOval(107,116,20,20);
  243. g2.fillOval(129,116,20,20);
  244. g2.fillOval(151,116,20,20);
  245.  
  246.  
  247. gp1.moveTo(167,108);
  248. gp1.lineTo(167,135);
  249. gp1.lineTo(172,135);
  250. gp1.lineTo(172,108);
  251. gp1.lineTo(167,108);
  252. gp1.moveTo(167,108);
  253. gp1.closePath();
  254. g2.fill(gp1);
  255.  
  256. gp1.moveTo(175,117);
  257. gp1.lineTo(182,134);
  258. gp1.quadTo(182,137,180,139);
  259. gp1.quadTo(176,140,176,140);
  260. gp1.lineTo(176,145);
  261. gp1.quadTo(182,143,185,141);
  262. gp1.quadTo(187,139,189,135);
  263. gp1.quadTo(191,130,193,126);
  264. gp1.quadTo(194,122,196,117);
  265. gp1.lineTo(190,116);
  266. gp1.lineTo(186,129);
  267. gp1.lineTo(181,117);
  268. gp1.lineTo(175,117);
  269. gp1.moveTo(175,117);
  270. gp1.closePath();
  271. g2.fill(gp1);
  272.  
  273. /*ETO BABAGUHIN NIYONG KULAY*/
  274. g.setColor(Color.decode("#DB5714"));
  275. g2.fillOval(145,99,14,14);
  276.  
  277. g.fillOval(113,121,8,11);
  278. g.fillOval(136,121,8,11);
  279. g.fillOval(159,120,8,11);
  280. /*ETO BABAGUHIN NIYONG KULAY*/
  281. g.setColor(Color.decode("#471E0A"));
  282. g2.fillOval(149,104,5,4);
  283.  
  284.  
  285. //HAIR COLOR
  286. GeneralPath r1 = new GeneralPath();
  287. g.setColor(Color.decode("#FF0000"));
  288. r1.moveTo(124,54);
  289. r1.quadTo(125,50,125,46);
  290. r1.quadTo(123,44,122,43);
  291. r1.quadTo(120,43,116,46);
  292. r1.quadTo(112,50,109,55);
  293. r1.quadTo(107,59,108,51);
  294. r1.quadTo(110,47,114,40);
  295. r1.quadTo(113,39,106,49);
  296. r1.quadTo(105,46,106,42);
  297. r1.quadTo(108,39,111,35);
  298. r1.quadTo(120,29,125,27);
  299. r1.quadTo(130,27,134,28);
  300. r1.quadTo(143,33,150,41);
  301. r1.quadTo(156,33,159,31);
  302. r1.quadTo(154,42,154,56);
  303. r1.quadTo(165,64,174,73);
  304. r1.quadTo(181,80,168,77);
  305. r1.quadTo(176,90,164,84);
  306. r1.quadTo(165,108,154,88);
  307. r1.quadTo(152,82,150,79);
  308. r1.quadTo(147,77,144,76);
  309. r1.quadTo(140,75,138,75);
  310. r1.quadTo(138,74,140,71);
  311. r1.quadTo(142,67,142,63);
  312. r1.quadTo(141,59,139,56);
  313. r1.quadTo(136,55,132,57);
  314. r1.quadTo(127,61,127,57);
  315. r1.quadTo(126,55,124,54);
  316.  
  317. r1.moveTo(124,54);
  318. r1.closePath();
  319. g2.fill(r1);
  320.  
  321. r1.moveTo(107,71);
  322. r1.quadTo(111,68,114,73);
  323. r1.quadTo(111,73,107,71);
  324. r1.closePath();
  325. g2.fill(r1);
  326.  
  327.  
  328.  
  329.  
  330. g.setColor(Color.WHITE);
  331. GeneralPath w1 = new GeneralPath();
  332. w1.moveTo(114,66);
  333. w1.quadTo(116,63,120,58);
  334. w1.quadTo(122,55,124,54);
  335. w1.quadTo(126,55,127,57);
  336. w1.quadTo(127,59,127,61);
  337. w1.quadTo(125,65,122,69);
  338. w1.quadTo(119,72,117,73);
  339. w1.quadTo(114,73,113,68);
  340. w1.lineTo(114,66);
  341. w1.moveTo(114,66);
  342. w1.closePath();
  343. g2.fill(w1);
  344.  
  345.  
  346. w1.moveTo(120,73);
  347. w1.quadTo(122,69,125,65);
  348. w1.quadTo(128,61,132,57);
  349. w1.quadTo(136,55,139,57);
  350. w1.quadTo(141,59,142,63);
  351. w1.quadTo(142,67,140,71);
  352. w1.quadTo(138,74,135,77);
  353. w1.quadTo(132,79,129,81);
  354. w1.quadTo(126,83,123,81);
  355. w1.quadTo(121,79,120,76);
  356. w1.quadTo(120,73,120,73);
  357. w1.moveTo(120,73);
  358. w1.closePath();
  359. g2.fill(w1);
  360.  
  361. GeneralPath y1 = new GeneralPath();
  362. g.setColor(Color.decode("#FFB500"));
  363. y1.moveTo(119,72);
  364. y1.quadTo(117,73,114,73);
  365. y1.quadTo(111,73,108,72);
  366. y1.quadTo(103,70,98,67);
  367. y1.quadTo(93,64,87,59);
  368. y1.quadTo(89,64,92,68);
  369. y1.quadTo(96,73,101,78);
  370. y1.quadTo(105,82,109,84);
  371. y1.lineTo(114,86);
  372. y1.quadTo(115,89,116,92);
  373. y1.quadTo(117,95,118,101);
  374. y1.quadTo(117,106,121,105);
  375. y1.quadTo(126,103,131,100);
  376. y1.quadTo(135,97,140,93);
  377. y1.quadTo(141,95,146,93);
  378. y1.quadTo(150,91,154,88);
  379. y1.quadTo(153,85,152,82);
  380. y1.quadTo(150,79,147,77);
  381. y1.quadTo(144,76,140,75);
  382. y1.quadTo(138,75,132,79);
  383. y1.quadTo(126,82,123,81);
  384. y1.quadTo(120,79,120,76);
  385. y1.quadTo(120,73,119,72);
  386. y1.moveTo(119,72);
  387. y1.closePath();
  388. g2.fill(y1);
  389.  
  390. //HAIR
  391.  
  392. g.setColor(Color.BLACK);
  393. GeneralPath h1 = new GeneralPath();
  394. h1.moveTo(107,59);
  395. h1.quadTo(109,55,112,50);
  396. h1.quadTo(115,46,120,43);
  397. h1.quadTo(125,41,130,40);
  398. h1.moveTo(107,59);
  399. h1.closePath();
  400. g2.draw(h1);
  401.  
  402. h1.moveTo(107,59);
  403. h1.quadTo(106,55,108,51);
  404. h1.quadTo(110,47,112,43);
  405. h1.quadTo(114,40,114,39);
  406. h1.lineTo(106,49);
  407. h1.moveTo(107,59);
  408. h1.closePath();
  409. g2.draw(h1);
  410.  
  411.  
  412. h1.moveTo(106,49);
  413. h1.quadTo(104,48,106,42);
  414. h1.quadTo(108,39,111,36);
  415. h1.quadTo(115,32,120,29);
  416. h1.quadTo(125,27,130,27);
  417. h1.quadTo(134,28,138,30);
  418. h1.quadTo(143,33,146,36);
  419. h1.quadTo(149,39,151,41);
  420. h1.quadTo(153,37,156,33);
  421. h1.quadTo(159,31,158,34);
  422. h1.quadTo(154,42,154,56);
  423. h1.quadTo(159,60,164,64);
  424. h1.quadTo(170,69,174,73);
  425. h1.quadTo(177,77,179,80);
  426. h1.quadTo(176,79,172,78);
  427. h1.quadTo(166,76,161,75);
  428. h1.moveTo(106,49);
  429. h1.closePath();
  430. g2.draw(h1);
  431.  
  432.  
  433. h1.moveTo(168,77);
  434. h1.quadTo(170,81,172,86);
  435. h1.quadTo(174,90,169,87);
  436. h1.quadTo(164,84,159,82);
  437. h1.moveTo(168,77);
  438. h1.closePath();
  439. g2.draw(h1);
  440.  
  441.  
  442. h1.moveTo(162,84);
  443. h1.quadTo(163,87,164,90);
  444. h1.quadTo(165,96,165,100);
  445. h1.quadTo(161,95,157,91);
  446. h1.quadTo(154,88,154,88);
  447. h1.moveTo(162,84);
  448. h1.closePath();
  449. g2.draw(h1);
  450.  
  451.  
  452. h1.moveTo(154,88);
  453. h1.quadTo(157,85,160,81);
  454. h1.quadTo(161,78,161,75);
  455. h1.quadTo(161,72,160,68);
  456. h1.quadTo(159,65,157,62);
  457. h1.quadTo(155,60,153,58);
  458. h1.quadTo(150,56,150,56);
  459. h1.moveTo(154,88);
  460. h1.closePath();
  461. g2.draw(h1);
  462.  
  463. h1.moveTo(122,43);
  464. h1.quadTo(124,44,125,46);
  465. h1.quadTo(126,48,125,53);
  466. h1.moveTo(122,43);
  467. h1.closePath();
  468. g2.draw(h1);
  469.  
  470.  
  471. h1.moveTo(114,66);
  472. h1.quadTo(116,63,120,58);
  473. h1.quadTo(122,55,124,54);
  474. h1.quadTo(126,55,127,57);
  475. h1.quadTo(127,59,127,61);
  476. h1.quadTo(125,65,122,69);
  477. h1.quadTo(119,72,117,73);
  478. h1.quadTo(114,73,113,68);
  479. h1.lineTo(114,66);
  480. h1.moveTo(114,66);
  481. h1.closePath();
  482. g2.draw(h1);
  483.  
  484. //BLACK EYE
  485. gp2.moveTo(117,73);
  486. gp2.quadTo(117,71,118,68);
  487. gp2.quadTo(118,66,120,65);
  488. gp2.quadTo(123,64,125,65);
  489. gp2.quadTo(122,69,120,73);
  490. gp2.quadTo(117,73,117,73);
  491. gp2.moveTo(117,73);
  492. gp2.closePath();
  493. g2.fill(gp2);
  494.  
  495.  
  496. h1.moveTo(120,73);
  497. h1.quadTo(122,69,125,65);
  498. h1.quadTo(128,61,132,57);
  499. h1.quadTo(136,55,139,57);
  500. h1.quadTo(141,59,142,63);
  501. h1.quadTo(142,67,140,71);
  502. h1.quadTo(138,74,135,77);
  503. h1.quadTo(132,79,129,81);
  504. h1.quadTo(126,83,123,81);
  505. h1.quadTo(121,79,120,76);
  506. h1.quadTo(120,73,120,73);
  507. h1.moveTo(120,73);
  508. h1.closePath();
  509. g2.draw(h1);
  510.  
  511.  
  512. //BLACK EYE
  513. gp2.moveTo(127,81);
  514. gp2.quadTo(127,77,129,74);
  515. gp2.quadTo(131,71,134,71);
  516. gp2.quadTo(136,71,138,74);
  517. gp2.quadTo(135,77,132,79);
  518. gp2.quadTo(129,81,127,81);
  519. gp2.moveTo(127,81);
  520. gp2.closePath();
  521. g2.fill(gp2);
  522.  
  523. g.drawLine(107,71,111,68);
  524.  
  525.  
  526.  
  527. g.setColor(Color.BLACK);
  528.  
  529. gp2.moveTo(109,76);
  530. gp2.quadTo(111,78,114,79);
  531. gp2.quadTo(115,77,112,76);
  532. gp2.lineTo(109,76);
  533. gp2.moveTo(109,76);
  534. gp2.closePath();
  535. g2.fill(gp2);
  536.  
  537. gp2.moveTo(123,51);
  538. gp2.quadTo(125,50,128,50);
  539. gp2.quadTo(130,52,129,54);
  540. gp2.quadTo(128,52,126,51);
  541. gp2.quadTo(123,51,123,51);
  542. gp2.moveTo(123,51);
  543. gp2.closePath();
  544. g2.fill(gp2);
  545.  
  546.  
  547. gp2.moveTo(137,50);
  548. gp2.quadTo(140,49,143,49);
  549. gp2.quadTo(145,50,146,52);
  550. gp2.quadTo(146,61,144,61);
  551. gp2.quadTo(144,55,143,53);
  552. gp2.quadTo(141,52,137,52);
  553. gp2.lineTo(137,50);
  554. gp2.moveTo(137,50);
  555. gp2.closePath();
  556. g2.fill(gp2);
  557.  
  558. gp2.moveTo(118,87);
  559. gp2.quadTo(127,87,135,86);
  560. gp2.quadTo(138,85,138,83);
  561. gp2.quadTo(140,82,142,83);
  562. gp2.quadTo(145,85,145,87);
  563. gp2.quadTo(142,86,140,86);
  564. gp2.quadTo(138,88,135,92);
  565. gp2.quadTo(132,95,127,99);
  566. gp2.quadTo(121,102,120,96);
  567. gp2.quadTo(119,91,118,87);
  568. gp2.closePath();
  569. g2.fill(gp2);
  570.  
  571. g.setColor(Color.decode("#111122"));
  572. GeneralPath h2 = new GeneralPath();
  573. h2.moveTo(119,72);
  574. h2.quadTo(117,73,114,73);
  575. h2.quadTo(111,73,108,72);
  576. h2.quadTo(103,70,98,67);
  577. h2.quadTo(93,64,87,59);
  578. h2.quadTo(89,64,92,68);
  579. h2.quadTo(96,73,101,78);
  580. h2.quadTo(105,82,109,84);
  581. h2.quadTo(114,86,119,87);
  582. h2.quadTo(127,87,135,86);
  583. h2.quadTo(138,85,138,83);
  584. h2.quadTo(140,82,142,83);
  585. h2.quadTo(145,85,145,87);
  586. h2.quadTo(142,86,140,86);
  587. h2.quadTo(138,88,135,92);
  588. h2.quadTo(132,95,127,99);
  589. h2.quadTo(121,102,120,96);
  590. h2.quadTo(119,91,118,87);
  591. h2.moveTo(119,72);
  592. h2.closePath();
  593. g2.draw(h2);
  594.  
  595. h2.moveTo(114,86);
  596. h2.quadTo(115,89,116,92);
  597. h2.quadTo(117,95,118,101);
  598. h2.quadTo(117,106,121,105);
  599. h2.quadTo(126,103,131,100);
  600. h2.quadTo(135,97,140,93);
  601. h2.quadTo(141,95,146,93);
  602. h2.quadTo(150,91,154,88);
  603. h2.quadTo(153,85,152,82);
  604. h2.quadTo(150,79,147,77);
  605. h2.quadTo(144,76,140,75);
  606. h2.lineTo(138,75);
  607. h2.moveTo(114,86);
  608. h2.closePath();
  609. g2.draw(h2);
  610.  
  611.  
  612. GeneralPath r2 = new GeneralPath();
  613. g.setColor(Color.decode("#FF0100"));
  614. r2.moveTo(125,98);
  615. r2.quadTo(128,93,133,88);
  616. r2.quadTo(135,86,137,86);
  617. r2.quadTo(136,88,136,88);
  618. r2.lineTo(132,93);
  619. r2.quadTo(128,97,125,98);
  620. r2.moveTo(125,98);
  621. r2.closePath();
  622. g2.fill(r2);
  623.  
  624.  
  625.  
  626. //HAIR
  627. g2.setStroke(new BasicStroke(3,BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL));
  628. g.setColor(Color.BLACK);
  629. GeneralPath s1 = new GeneralPath();
  630. s1.moveTo(943,537);
  631. s1.quadTo(950,536,958,534);
  632. s1.quadTo(965,532,972,529);
  633. s1.quadTo(981,525,988,520);
  634. s1.quadTo(997,513,1004,506);
  635. s1.quadTo(1009,500,1009,498);
  636. s1.moveTo(943,537);
  637. s1.closePath();
  638. g2.draw(s1);
  639.  
  640. s1.moveTo(1026,508);
  641. s1.quadTo(1025,513,1024,518);
  642. s1.quadTo(1023,523,1022,528);
  643. s1.quadTo(1020,535,1018,542);
  644. s1.quadTo(1015,551,1012,560);
  645. s1.quadTo(1009,567,1006,572);
  646. s1.quadTo(1005,573,1004,571);
  647. s1.quadTo(1003,566,1004,559);
  648. s1.quadTo(1005,554,1006,549);
  649. s1.quadTo(1007,543,1009,537);
  650. s1.quadTo(1012,529,1017,518);
  651. s1.quadTo(1022,510,1032,504);
  652. s1.quadTo(1035,506,1038,507);
  653. s1.quadTo(1041,507,1044,505);
  654. s1.quadTo(1047,504,1049,507);
  655. s1.quadTo(1050,511,1050,516);
  656. s1.quadTo(1051,523,1050,530);
  657. s1.quadTo(1048,539,1046,547);
  658. s1.quadTo(1043,556,1039,565);
  659. s1.quadTo(1035,573,1032,576);
  660. s1.quadTo(1031,575,1031,569);
  661. s1.quadTo(1031,563,1032,558);
  662. s1.quadTo(1033,550,1036,542);
  663. s1.quadTo(1038,534,1042,527);
  664. s1.quadTo(1046,519,1053,511);
  665. s1.quadTo(1059,507,1065,504);
  666. s1.quadTo(1070,503,1072,504);
  667. s1.quadTo(1071,506,1070,510);
  668. s1.quadTo(1072,511,1074,510);
  669. s1.quadTo(1078,508,1082,506);
  670. s1.quadTo(1084,505,1086,507);
  671. s1.quadTo(1088,509,1091,508);
  672. s1.quadTo(1094,506,1106,505);
  673. s1.quadTo(1109,504,1112,502);
  674. s1.lineTo(1115,500);
  675. s1.moveTo(1026,508);
  676. s1.closePath();
  677. g2.draw(s1);
  678.  
  679. g2.setStroke(new BasicStroke(3,BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL));
  680. GeneralPath s2 = new GeneralPath();
  681. s2.moveTo(1008,495);
  682. s2.quadTo(1011,498,1014,499);
  683. s2.quadTo(1017,499,1020,498);
  684. s2.quadTo(1023,497,1025,499);
  685. s2.quadTo(1026,503,1026,508);
  686. s2.moveTo(1008,495);
  687. s2.closePath();
  688. g2.draw(s2);
  689.  
  690.  
  691. g2.setStroke(new BasicStroke(2,BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL));
  692. GeneralPath s3 = new GeneralPath();
  693. s3.moveTo(1112,502);
  694. s3.quadTo(1106,508,1098,513);
  695. s3.quadTo(1089,518,1079,522);
  696. s3.quadTo(1073,524,1067,525);
  697. s3.quadTo(1060,526,1054,526);
  698. s3.quadTo(1045,526,1026,524);
  699. s3.quadTo(1023,523,1014,523);
  700. s3.lineTo(997,523);
  701. s3.lineTo(996,521);
  702. s3.lineTo(1184,519);
  703. s3.moveTo(1184,519);
  704. s3.closePath();
  705. g2.draw(s3);
  706.  
  707.  
  708. g2.setFont(font);
  709. g.drawString("Ron Ivin V. Gregorio",10,550);
  710. g2.setFont(font.deriveFont(30f));
  711. g.drawString("BSIT - 2E",13,580);
  712.  
  713. }
  714. public void Text(Graphics2D g2){
  715. // AttributedString str = new AttributedString(display);
  716. // str.addAttribute(TextAttribute.FONT,font,0,display.length());
  717. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#296FD4"),0,1);
  718. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#DD291B"),1,2);
  719. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#F6BF31"),2,3);
  720. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#296FD4"),3,4);
  721. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#DD291B"),4,5);
  722. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#F6BF31"),5,6);
  723. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#296FD4"),6,7);
  724. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#DD291B"),7,8);
  725. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#F6BF31"),8,9);
  726. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#296FD4"),9,10);
  727. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#DD291B"),10,11);
  728. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#F6BF31"),11,12);
  729. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#296FD4"),12,13);
  730. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#DD291B"),13,14);
  731. // str.addAttribute(TextAttribute.FOREGROUND,Color.decode("#F6BF31"),14,15);
  732. g2.setFont(font);
  733. g2.setColor(Color.decode("#471e0a"));
  734.  
  735. }
  736.  
  737. public void drawSun(Graphics2D g2,RadialGradientPaint radialGradientPaint){
  738. int a [] = {417,476,245,428,231,448,365,418,535,547,625,651,713,782,751,964,800,997,776,883,692,666,642,574,417};
  739. int b [] = {5,227,187,333,432,446,600,600,525,600,600,537,600,600,480,515,374,277,261,60,184,0,0,160,5};
  740. g2.setPaint(radialGradientPaint);
  741. g2.fillPolygon(a,b,25);
  742. }
  743.  
  744. public void backgroundOrangeTOP(Graphics2D g2){
  745. //TOP NORTH WEST
  746. int a [] = {222,471,437,381};
  747. int b [] = {0,208,81,0};
  748. g2.fillPolygon(a,b,4);
  749.  
  750. //TOP NORTH First
  751. int a2 [] = {466,527,574,642};
  752. int b2 [] = {0,113,160,0};
  753. g2.fillPolygon(a2,b2,4);
  754.  
  755. //TOP NORTH Second
  756. int a3 [] = {666,692,769,837};
  757. int b3 [] = {0,184,133,0};
  758. g2.fillPolygon(a3,b3,4);
  759. //TOP NORTH East
  760. int a4 [] = {920,878,884,779,1071}; //878 and 63 rarepoint
  761. int b4 [] = {0,63,58,254,0};
  762. g2.fillPolygon(a4,b4,5);
  763. }
  764.  
  765. public void backgroundOrangeBOTTOM(Graphics2D g2){
  766. //Bottom West
  767. int a [] = {341,381,365};
  768. int b [] = {600,569,600};
  769. g2.fillPolygon(a,b,3);
  770. //Bottom First
  771. int a2 [] = {419,535,536,492};
  772. int b2 [] = {600,525,535,600};
  773. g2.fillPolygon(a2,b2,4);
  774. //Bottom Second
  775. int a3 [] = {625,651,712};
  776. int b3 [] = {600,538,600};
  777. g2.fillPolygon(a3,b3,3);
  778. //Bottom East
  779. int a4 [] = {820,758,752,846,1014};
  780. int b4 [] = {600,511,480,495,600};
  781. g2.fillPolygon(a4,b4,5);
  782. }
  783.  
  784. public void backgroundOrangeNorthWest(Graphics2D g2){
  785. int a [] = {40,369,244,422,0,0};
  786. int b [] = {0,208,187,329,266,0};
  787. g2.fillPolygon(a,b,6);
  788. }
  789.  
  790. public void backroundOrangeSouthWest(Graphics2D g2){
  791. int a [] = {0,349,229,447,431,184,0};
  792. int b [] = {362,373,432,446,477,600,600};
  793. g2.fillPolygon(a,b,7);
  794. }
  795.  
  796. public void backgroundOrangeNorthEast(Graphics2D g2){
  797. int a [] = {1200,843,999,883,1200};
  798. int b [] = {30,266,277,333,289};
  799. g2.fillPolygon(a,b,5);
  800. }
  801.  
  802. public void backgroundOrangeSouthEast(Graphics2D g2){
  803. int a [] = {1200,804,931,1197,1200};
  804. int b [] = {366,378,486,600,600};
  805. g2.fillPolygon(a,b,5);
  806. }
  807.  
  808. public void backgroundPomelo(Graphics2D g2){
  809. int a [] = {381,437,417,527,466};
  810. int b [] = {0,80,5,113,0};
  811. g2.fillPolygon(a,b,5);
  812.  
  813. int a2 [] = {837,768,878,920};
  814. int b2 [] = {0,134,63,0};
  815. g2.fillPolygon(a2,b2,4);
  816.  
  817. int a3 [] = {1072,779,776,845,1200,1200};
  818. int b3 [] = {0,254,263,266,30,0};
  819. g2.fillPolygon(a3,b3,6);
  820.  
  821. int a4 [] = {1200,884,800,804,1200};
  822. int b4 [] = {289,333,374,378,366};
  823. g2.fillPolygon(a4,b4,5);
  824.  
  825. int a5 [] = {1197,932,964,848,1014};
  826. int b5 [] = {600,487,515,496,600};
  827. g2.fillPolygon(a5,b5,5);
  828.  
  829. int a6 [] = {821,758,782};
  830. int b6 [] = {600,511,600};
  831. g2.fillPolygon(a6,b6,3);
  832.  
  833. int a7 [] = {492,536,547};
  834. int b7 [] = {600,535,600};
  835. g2.fillPolygon(a7,b7,3);
  836.  
  837. int a8 [] = {184,431,380,340};
  838. int b8 [] = {600,477,571,600};
  839. g2.fillPolygon(a8,b8,4);
  840.  
  841. int a9 [] = {0,422,427,349,0};
  842. int b9 [] = {266,329,333,373,362};
  843. g2.fillPolygon(a9,b9,5);
  844.  
  845. int a10 [] = {40,369,475,472,221};
  846. int b10 [] = {0,208,227,209,0};
  847. g2.fillPolygon(a10,b10,5);
  848.  
  849. }
  850.  
  851. public void circleShadow(Graphics2D g2){
  852. g2.fillOval(420,520,265,67);
  853. }
  854. /*--------------------------------------------Character-------------------------------------------------------------*/
  855. /*-------------------------------------------------------------HAIR HIGHLIGHTS----------------------------------------------*/
  856. public void fillRedHair(Graphics2D g2, GeneralPath g1){
  857. int a [] = {613,611,610,610,610,611,613,617,621,626,632,639,646,653,658,664,670,676,683,688,691,689,687,684,681,678,675,672,669,666,663,660,660,661,677,682,687,692,698,704,710,716,722,721,719,716,713,710,706,702,698,693,689,685,680,675,670,653,651,654,658,663,685,690,695,701,707,710,710,708,705,702,699,696,693,689,685,680,673,667,660,651,631,626,621,616,611,610,611,615,619,624,630,630,630,627,621,614,606,597,588,578,570,561,554,546,541,538,537,537,536,535,532,532,532,532,532,532,532,529,528,527,525,524,523,522,521,521,521,522,525,528,532,531,528,525,523,522,521,521,521,522,524,526,529,531,532,533,536,539,543,547,551,556,560,564,567,568,567,566,566,566,567,569,571,573,573,578,584,591,597,603,609,615,615,626,629,632,632,631,628,625,622,619,616,613};
  858. int b [] = {198,194,190,186,182,177,173,167,163,159,156,153,151,150,150,150,151,153,156,159,161,158,155,152,149,146,144,142,140,139,138,137,136,135,135,136,137,139,141,144,147,150,154,151,147,143,139,135,131,127,124,121,119,117,115,114,113,113,112,110,109,108,108,109,110,112,114,115,114,112,109,107,105,103,101,99,97,95,93,92,91,90,90,90,91,92,95,93,91,87,83,79,76,76,73,73,73,74,76,79,83,89,95,104,112,125,139,150,162,172,173,170,165,161,157,152,146,139,132,131,135,138,142,146,151,156,161,167,176,184,192,199,206,208,212,217,222,227,232,239,245,250,256,261,266,269,270,267,264,262,260,259,259,259,260,262,264,263,260,256,250,245,241,237,233,230,229,231,234,238,242,246,251,255,236,224,227,232,228,223,216,211,207,203,200,198};
  859. g2.fillPolygon(a,b,a.length);
  860.  
  861. //532,206 extra curve
  862. /*First Hair Curve = 691,161
  863. * Second Hair Curve = 660,137
  864. * Third Hair Curve = 722,154
  865. * Fourth Hair Curve =651,112
  866. * Fifth Hair Curve = 710,115
  867. * Sixth Hair Curve = 609,95
  868. * Seventh Hair Curve = 630,74
  869. * Eight Hair Curve = 537,172
  870. * Ninth Hair Curve = 530,132
  871. * Tenth Hair Curve = 532,206
  872. * Eleventh Hair Curve = 531,269
  873. * Mouth Curve = 567,264
  874. * Eye Left Curve = 573,230
  875. * Eye Lid = 626,224
  876. * Right Head Side Curve with Eye at the End = */
  877. /* g1.moveTo(691,161);
  878. g1.quadTo(687,154,683,150);
  879. g1.quadTo(679,146,675,143);
  880. g1.quadTo(672,141,668,139);
  881. g1.quadTo(663,137,660,136);
  882. g1.quadTo(662,135,678,135);
  883. g1.quadTo(678,135,683,136);
  884. g1.quadTo(690,138,698,141);
  885. g1.quadTo(705,144,713,148);
  886. g1.quadTo(718,151,722,153);
  887. g1.quadTo(719,147,716,143);
  888. g1.quadTo(710,135,706,131);
  889. g1.quadTo(699,125,693,121);
  890. g1.quadTo(685,117,680,115);
  891. g1.quadTo(670,113,651,112);
  892. g1.quadTo(658,109,663,108.5);
  893. g1.quadTo(676,107.5,685,108);
  894. g1.quadTo(690,109,695,110);
  895. g1.quadTo(701,112,707,114);
  896. g1.quadTo(710,115,708,112);
  897. g1.quadTo(702,107,696,103);
  898. g1.quadTo(689,99,685,97);
  899. g1.quadTo(680,95,673,93);
  900. g1.quadTo(667,92,660,91);
  901. g1.quadTo(651,90,632,89.9);
  902. g1.quadTo(624,90,616,92);
  903. g1.quadTo(609,95,611,91);
  904. g1.quadTo(615,87,624,79);
  905. g1.quadTo(631,74,627,73);
  906. g1.quadTo(621,73,614,74);
  907. g1.quadTo(606,76,597,79);
  908. g1.quadTo(588,83,578,89);
  909. g1.quadTo(570,95,561,104);
  910. g1.quadTo(554,112,550,118);
  911. g1.quadTo(546,125,543,132);
  912. g1.quadTo(541,139,539,144);
  913. g1.quadTo(538,150,537,156);
  914. g1.quadTo(536,162,537,172);
  915. g1.quadTo(535.50,173,534,169);
  916. g1.quadTo(531,160,530,132);
  917. g1.quadTo(529,131,527,138);
  918. g1.quadTo(524,146,523,151);
  919. g1.quadTo(522,156,521,161);
  920. g1.quadTo(520,168,521,176);
  921. g1.quadTo(522,184,525,192);
  922. g1.quadTo(528,199,532,206);
  923. g1.quadTo(531,208,528,212);
  924. g1.quadTo(525,217,523,222);
  925. g1.quadTo(522,227,521,232);
  926. g1.quadTo(521,239,522,250);
  927. g1.quadTo(524,256,526,261);
  928. g1.quadTo(529,266,532,269.90);
  929. g1.quadTo(533,267,536,264);
  930. g1.quadTo(539,262,543,260);
  931. g1.quadTo(547,259,551,259);
  932. g1.quadTo(556,259,560,260);
  933. g1.quadTo(564,262,567,263);
  934. g1.quadTo(568,263,567,260);
  935. g1.quadTo(566,256,565.50,250);
  936. g1.quadTo(566,245,567,241);
  937. g1.quadTo(569,237,571,233);
  938. g1.lineTo(573,229);
  939. g1.quadTo(578,231,591,238);
  940. g1.quadTo(597,242,603,246);
  941. g1.quadTo(609,251,615,254);
  942. g1.quadTo(615,235,626,223);
  943. g1.quadTo(629,227,632,232);
  944. g1.quadTo(632,228,631,223);
  945. g1.quadTo(628,216,625,211);
  946. g1.quadTo(619,203,612,197);
  947. g1.quadTo(609,181,615,167);
  948. g1.quadTo(638,153,653,150);
  949. g1.quadTo(670,151,691,161);
  950. g1.closePath();
  951. g2.fill(g1);*/
  952.  
  953. }
  954. public void hairLine(Graphics2D g2,GeneralPath g1){
  955. /* int a [] = {612,611,610,610,610,610,611,613,617,621,626,632,639,646,653,658,664,670,676,683,688,691,689,687,684,681,678,675,672,669,666,663,660,660,661,677,682,687,692,698,704,710,716,722,721,719,716,713,710,706,702,698,693,689,685,680,675,670,653,651,654,658,663,685,690,695,701,707,710,710,708,705,702,699,696,693,689,685,680,673,667,660,651,631,626,621,616,609,610,611,615,619,624,630,633,630,627,621,614,606,597,588,578,570,561,554,546,541,538,537,537,536,534,532,531,530,530,530,530,530,529,528,527,525,524,523,522,521,521,521,522,525,528,532,531,528,525,523,522,521,521,521,522,524,526,529,531,532,533,536,539,543,547,551,556,560,564,567,568,567,566,566,566,567,569,571,573};
  956. int b [] = {202,199,196,193,186,182,177,173,167,163,159,156,153,151,150,150,150,151,153,156,159,161,158,155,152,149,146,144,142,140,139,138,137,136,135,135,136,137,139,141,144,147,150,154,151,147,143,139,135,131,127,124,121,119,117,115,114,113,113,112,110,109,108,108,109,110,112,114,115,114,112,109,107,105,103,101,99,97,95,93,92,91,90,90,90,91,92,95,93,91,87,83,79,76,74,73,73,73,74,76,79,83,89,95,104,112,125,139,150,162,172,173,170,165,161,157,152,146,139,132,131,135,138,142,146,151,156,161,167,176,184,192,199,206,208,212,217,222,227,232,239,245,250,256,261,266,269,270,267,264,262,260,259,259,259,260,262,264,263,260,256,250,245,241,237,233,230};
  957. g2.drawPolyline(a,b,a.length);*/
  958. //
  959. int a [] = {612,611,610,610,610,610,611,613,617,621,626,632,639,646,653,658,664,670,676,683,688,691};
  960. int b [] = {202,199,196,193,186,182,177,173,167,163,159,156,153,151,150,150,150,151,153,156,159,161};
  961. g2.drawPolyline(a,b,a.length);
  962. //
  963. g1.moveTo(691,161);
  964. g1.quadTo(687,154,683,150);
  965. g1.quadTo(679,146,675,143);
  966. g1.quadTo(672,141,668,139);
  967. g1.quadTo(663,137,660,136);
  968. g1.quadTo(662,135,678,135);
  969. g1.quadTo(678,135,683,136);
  970. g1.quadTo(690,138,698,141);
  971. g1.quadTo(705,144,713,148);
  972. g1.quadTo(718,151,722,153);
  973. g1.quadTo(719,147,716,143);
  974. g1.quadTo(710,135,706,131);
  975. g1.quadTo(699,125,693,121);
  976. g1.quadTo(685,117,680,115);
  977. g1.quadTo(670,113,651,112);
  978. g1.quadTo(658,109,663,108.5);
  979. g1.quadTo(676,107.5,685,108);
  980. g1.quadTo(690,109,695,110);
  981. g1.quadTo(701,112,707,114);
  982. g1.quadTo(710,115,708,112);
  983. g1.quadTo(702,107,696,103);
  984. g1.quadTo(689,99,685,97);
  985. g1.quadTo(680,95,673,93);
  986. g1.quadTo(667,92,660,91);
  987. g1.quadTo(651,90,632,89.9);
  988. g1.quadTo(624,90,616,92);
  989. g1.quadTo(609,95,611,91);
  990. g1.quadTo(615,87,624,79);
  991. g1.quadTo(631,74,627,73);
  992. g1.quadTo(621,73,614,74);
  993. g1.quadTo(606,76,597,79);
  994. g1.quadTo(588,83,578,89);
  995. g1.quadTo(570,95,561,104);
  996. g1.quadTo(554,112,550,118);
  997. g1.quadTo(546,125,543,132);
  998. g1.quadTo(541,139,539,144);
  999. g1.quadTo(538,150,537,156);
  1000. g1.quadTo(536,162,537,172);
  1001. g1.quadTo(535.50,173,534,169);
  1002. g1.quadTo(531,160,530,132);
  1003. g1.quadTo(529,131,527,138);
  1004. g1.quadTo(524,146,523,151);
  1005. g1.quadTo(522,156,521,161);
  1006. g1.quadTo(520,168,521,176);
  1007. g1.quadTo(522,184,525,192);
  1008. g1.quadTo(528,199,532,206);
  1009. g1.quadTo(531,208,528,212);
  1010. g1.quadTo(525,217,523,222);
  1011. g1.quadTo(522,227,521,232);
  1012. g1.quadTo(521,239,522,250);
  1013. g1.quadTo(524,256,526,261);
  1014. g1.quadTo(529,266,532,269.90);
  1015. g1.quadTo(533,267,536,264);
  1016. g1.quadTo(539,262,543,260);
  1017. g1.quadTo(547,259,551,259);
  1018. g1.quadTo(556,259,560,260);
  1019. g1.quadTo(564,262,567,263);
  1020. g1.quadTo(568,263,567,260);
  1021. g1.quadTo(566,256,565.50,250);
  1022. g1.quadTo(566,245,567,241);
  1023. g1.quadTo(569,237,571,233);
  1024. g1.lineTo(573,230);
  1025. g1.moveTo(632,232);
  1026.  
  1027. g1.closePath();
  1028. g2.draw(g1);
  1029. }
  1030. public void eyelidThickOne(Graphics2D g2){
  1031. int a [] = {562,566,570,573};
  1032. int b [] = {226,227,228,229};
  1033. g2.drawPolyline(a,b,4);
  1034. }
  1035. public void eyelidThickTwo(Graphics2D g2){
  1036. int a [] = {573,578,584};
  1037. int b [] = {229,231,234};
  1038. g2.drawPolyline(a,b,3);
  1039. }
  1040. public void eyelidThickThree(Graphics2D g2){
  1041. int a [] = {584,591,597,603};
  1042. int b [] = {234,238,242,246};
  1043. g2.drawPolyline(a,b,4);
  1044. }
  1045. public void eyelidThickFour(Graphics2D g2){
  1046. int a [] = {603,609,615,615};
  1047. int b [] = {246,251,254,235};
  1048. g2.drawPolyline(a,b,4);
  1049. }
  1050. public void rightFaceEyelid(Graphics2D g2){
  1051. int a [] = {615,626,629,632,632,631,628,625,622,619,616,613};
  1052. int b [] = {236,224,227,232,228,223,216,211,207,203,200,198};
  1053. g2.drawPolyline(a,b,12);
  1054.  
  1055. }
  1056. public void headHighlightOne(Graphics2D g2){
  1057. int a [] = {615,614,613,612,611};
  1058. int b [] = {223,216,212,209,206};
  1059. g2.drawPolyline(a,b,5);
  1060.  
  1061. //eyelashes
  1062. int a2 [] = {626,628,632};
  1063. int b2 [] = {224,221,216};
  1064. g2.drawPolyline(a2,b2,3);
  1065. }
  1066. public void headHighlightTwo(Graphics2D g2){
  1067. int a2 [] = {615,615};
  1068. int b2 [] = {235,223};
  1069. g2.drawPolyline(a2,b2,2);
  1070.  
  1071. int a [] = {532,536};
  1072. int b [] = {206,212};
  1073. g2.drawPolyline(a,b,2);
  1074.  
  1075.  
  1076. }
  1077.  
  1078. /*-------------------------------------------------------------Eye HIGHLIGHTS----------------------------------------------*/
  1079. public void eyeLidLineBottom(Graphics2D g2){
  1080. int a [] = {567,570,572,577,583,588,593,597,601,604,607,609,611,612,613,613,613};
  1081. int b [] = {264,265,266,270,276,281,287,287,285,282,278,275,271,267,263,258,254};
  1082. g2.drawPolyline(a,b,17);
  1083.  
  1084. /*Exception Point In First Eye Curve = 595,291
  1085. * First Eye Curve= 593,287
  1086. * */
  1087. /* int a2 [] = {611,613,616,619,624,628,631,634,636,637,637,635,632};
  1088. int b2 [] = {271,274,277,279,279,276,272,267,262,259,244,237,232};
  1089. g2.drawPolyline(a2,b2,13);*/
  1090. g2.drawArc(609,224,27,56,65,-200);
  1091. }
  1092.  
  1093. public void eyeBalls(Graphics2D g2){
  1094. int a [] = {568,572,577,583,588,593,597,601,604,607,609,611,612,613,613,612,609,603,597,591,584,578,573,571,569,567,566,566,565,567,568};
  1095. int b [] = {263,266,270,275,281,287,287,285,282,278,275,271,267,263,258,254,251,246,242,238,234,231,229,233,237,241,245,250,256,260,263};
  1096. g2.fillPolygon(a,b,31);
  1097.  
  1098.  
  1099. int a2 [] = {615,626,629,632,635,637,637,636,634,631,628,624,619,616,613,611,612,613,613,615,615};
  1100. int b2 [] = {235,224,227,232,237,244,259,262,267,272,276,279,279,277,274,271,267,263,258,254,235};
  1101. g2.fillPolygon(a2,b2,21);
  1102.  
  1103.  
  1104. }
  1105. public void greenEyeBalls(Graphics2D g2){
  1106. int a [] = {603,599,596,593,590,589,590,591,593,596,599,602,605,608,611,612,613,613,612,609,603};
  1107. int b [] = {246,247,249,252,257,262,266,269,272,275,277,277,276,274,271,267,263,258,253,251,246};
  1108. g2.fillPolygon(a,b,21);
  1109.  
  1110. int a2 [] = {635,633,631,628,625,621,619,617,617,618,621,625,629,631,633,635,635,635};
  1111. int b2 [] = {250,248,246,245,245,247,251,256,262,266,270,272,271,269,266,261,256,250};
  1112. g2.fillPolygon(a2,b2,18);
  1113.  
  1114. }
  1115.  
  1116. public void blackEyeBalls(Graphics2D g2){
  1117. g2.fillOval(596,255,10,15);
  1118. int a [] = {627,624,623,623,624,627,630,631,630,627};
  1119. int b [] = {253,254,257,260,263,264,263,259,255,253};
  1120. g2.fillPolygon(a,b,10);
  1121. }
  1122. public void whiteEyeball(Graphics2D g2){
  1123. // int a [] = {593,595,595,593,590,590,591,593};
  1124. // int b [] = {257,260,263,265,264,261,258,257};
  1125. // g2.fillPolygon(a,b,8);
  1126. g2.fillOval(590,257,6,9);
  1127.  
  1128. int a [] = {619,621,622,623,623,621,619,618,618,619};
  1129. int b [] = {260,260,259,257,254,253,254,256,258,260};
  1130. g2.fillPolygon(a,b,10);
  1131. }
  1132. /*-------------------------------------------------------------Mouth HIGHLIGHTS----------------------------------------------*/
  1133. public void firstMouthHighlights(Graphics2D g2){
  1134. //Curve One
  1135. int a [] = {634,637,640,642,642,641};
  1136. int b [] = {264,265,268,272,276,280};
  1137. g2.drawPolyline(a,b,6);
  1138. //Curve Two
  1139. int a2 [] = {634,637,640,644,648,652,656,662,667,673,683,688,693,699,705,710,714,718,722,726,729};
  1140. int b2 [] = {274,278,282,285,288,291,293,295,296,297,296,295,294,292,290,288,286,284,282,280,278};
  1141. g2.drawPolyline(a2,b2,21);
  1142. //Curve Three
  1143. int a3 [] = {549,552,555,559,563,566,570,575,580,586,593,600,606,612,619,626,633,646,658,664,670,676,681,686,691,695,700,705,710,714,717,721,724,726,728,729};
  1144. int b3 [] = {274,277,280,284,287,289,292,295,298,301,304,307,309,311,313,315,316,317,316,315,314,312,310,308,306,304,301,298,295,292,290,287,284,282,280,278};
  1145. g2.drawPolyline(a3,b3,36);
  1146. //Curve Four
  1147. int a4 [] = {531,530,529,529,531,534,538,542,546,550,554,558,562,566,570,574,578,583,588,593,597,601,606,611,617,622,628,635,638,640,641,640,637,634,632,630,628};
  1148. int b4 [] = {271,273,277,282,286,290,293,296,298,300,302,304,306,309,312,315,318,321,324,327,329,331,333,335,337,338,339,340,339,338,336,334,330,327,324,321,316};
  1149. g2.drawPolyline(a4,b4,37);
  1150. //Curve Five
  1151. int a5 [] = {565,567,569,571,573,576,582,591,601,612,622,628,634,635,633,631,627,625,624};
  1152. int b5 [] = {289,293,296,299,302,306,312,319,325,330,333,334,334,332,330,328,323,319,316};
  1153. g2.drawPolyline(a5,b5,19);
  1154. //Tongue
  1155. int a6 [] = {572,575,581,586,591,596,600,601};
  1156. int b6 [] = {300,300,302,305,309,314,320,325};
  1157. g2.drawPolyline(a6,b6,8);
  1158.  
  1159. int a7 [] = {538,542,545,551,556,560,564};
  1160. int b7 [] = {274,273,272,271,272,273,274};
  1161. g2.fillPolygon(a7,b7,7);
  1162.  
  1163.  
  1164.  
  1165. }
  1166.  
  1167. public void fillColorMouth(Graphics2D g2){
  1168. int a [] = {531,533,536,539,543,547,551,556,560,564,567,570,572,577,583,588,593,597,601,604,607,609,611,613,616,619,624,628,631,633,634,637,640,642,642,641,640,644,648,652,656,662,667,673,683,688,693,699,705,710,714,718,722,726,729,728,726,724,721,717,714,710,705,700,695,691,686,681,676,670,664,658,646,633,626,619,612,606,600,593,586,580,575,570,565,567,569,571,573,576,582,591,601,612,622,628,634,635,633,631,627,625,624,626,628,628, 630, 632, 634, 637, 640, 641, 640, 638, 635, 628, 622, 617, 611, 606, 601, 597, 593, 588, 583, 578, 574, 570, 566, 562, 558, 554, 550, 546, 542, 538, 534, 531, 529, 529, 530, 531};
  1169. int b [] = {271,267,264,262,260,259,259,259,260,262,264,265,266,270,276,281,287,287,285,282,278,275,271,274,277,279,279,276,272,268,264,265,268,272,276,280,282,285,288,291,293,295,296,297,296,295,294,292,290,288,286,284,282,280,278,280,282,284,287,290,292,295,298,301,304,306,308,310,312,314,315,316,317,316,315,313,311,309,307,304,301,298,295,292,289,293,296,299,302,306,312,319,325,330,333,334,334,332,330,328,323,319,316,315,315,316, 321, 324, 327, 330, 334, 336, 338, 339, 340, 339, 338, 337, 335, 333, 331, 329, 327, 324, 321, 318, 315, 312, 309, 306, 304, 302, 300, 298, 296, 293, 290, 286, 282, 277, 273, 271};
  1170. g2.fillPolygon(a,b,142);
  1171.  
  1172. }
  1173. public void fillColorInsideMouth(Graphics2D g2){
  1174. int a [] = {565,567,569,571,573,576,582,591,601,612,622,628,634,635,633,631,627,625,624,626, 619, 612, 606, 600, 593, 586, 580, 575, 570, 566, 565};
  1175. int b [] = {289,293,296,299,302,306,312,319,325,330,333,334,334,332,330,328,323,319,316,315, 313, 311, 309, 307, 304, 301, 298, 295, 292, 289, 289};
  1176. g2.fillPolygon(a,b,31);
  1177.  
  1178. }
  1179.  
  1180. public void fillColorTongue(Graphics2D g2){
  1181. int a [] = {572,575,581,586,591,596,600,601,571,573,576,582,591,601};
  1182. int b [] = {300,300,302,305,309,314,320,325,299,302,306,312,319,325};
  1183. g2.fillPolygon(a,b,14);
  1184. }
  1185.  
  1186. /*-------------------------------------------------------------Neck HIGHLIGHTS----------------------------------------------*/
  1187. public void neck(Graphics2D g2){
  1188. int a [] = {559,559,558,557,556};
  1189. int b [] = {305,313,317,320,323};
  1190. g2.drawPolyline(a,b,5);
  1191.  
  1192. //Neck Fur
  1193.  
  1194. int a2 [] = {550,556,562,568,574,577};
  1195. int b2 [] = {323,323,322,321,319,317};
  1196. g2.drawPolyline(a2,b2,6);
  1197.  
  1198. int a3 [] = {556,551,545,539,534,532,532,534,537};
  1199. int b3 [] = {303,305,308,313,320,325,328,326,322};
  1200. g2.drawPolyline(a3,b3,9);
  1201.  
  1202. int a4 [] = {533,531,530,529,529,530,531,533,536,540,544,547,550,548,546,544,543,547,553,568,573,576,575,574,572,575,579,584,588,592,595,597};
  1203. int b4 [] = {328,332,337,345,350,354,358,353,349,345,342,340,339,341,343,346,349,347,345,345,343,341,343,345,347,347,346,344,342,338,334,330};
  1204. g2.drawPolyline(a4,b4,32);
  1205. }
  1206. public void fillNeck(Graphics2D g2){
  1207. int a [] = {559,559,558,557,556,562,568,574,577,578, 574, 570, 566, 562,559};
  1208. int b [] = {305,313,317,320,323,322,321,319,317,318, 315, 312, 309, 306,305};
  1209. g2.fillPolygon(a,b,15);
  1210. }
  1211. public void fillNeckFur(Graphics2D g2){
  1212. int a [] = {556,551,545,539,534,532,532,533,531,530,529,529,530,531,533,536,540,544,547,550,548,546,544,543,547,553,568,573,576,575,574,572,575,579,584,588,592,595,597,593, 588, 583, 578, 574, 570, 566, 562, 556};
  1213. int b [] = {303,305,308,313,320,325,328,328,332,337,345,350,354,358,353,349,345,342,340,339,341,343,346,349,347,345,345,343,341,343,345,347,347,346,344,342,338,334,330,327, 324, 321, 318, 315, 312, 309, 306, 303};
  1214. g2.fillPolygon(a,b,48);
  1215.  
  1216.  
  1217. }
  1218. /*-------------------------------------------------------------Body HIGHLIGHTS----------------------------------------------*/
  1219. public void drawBody(Graphics2D g2){
  1220. //Body Waist Left
  1221.  
  1222. int a [] = {528,524,521,518,515,513,510,506,503,501,499,498,497,496,496,496,497,498,500,502,504,505,508,512,516,521,527,533,539,545};
  1223. int b [] = {347,353,357,362,367,371,377,385,391,397,404,410,415,420,425,432,440,446,452,458,461,464,469,475,479,483,486,488,489,488};
  1224. g2.drawPolyline(a,b,a.length);
  1225.  
  1226. //Body Waist Right
  1227.  
  1228. int a3 [] = {586,582,576,570,565,560,559,558,557};
  1229. int b3 [] = {397,402,410,419,427,437,440,444,452};
  1230. g2.drawPolyline(a3,b3,a3.length);
  1231.  
  1232. //Right Arm Upper & Lower with wrist
  1233. int a2 [] = {596,600,604,608,611,613,614,615,616,618,620,622,625,628,632,636,640,644,649,653,663,668,673,678,683,685,687,690,695, 689, 684, 677, 670, 664, 655, 644, 636, 626, 617, 607, 599, 594, 589, 585, 582, 580};
  1234. int b2 [] = {333,334,336,339,343,348,353,360,366,373,379,384,389,393,398,401,404,406,408,409,408,407,406,404,402,406,410,415,420, 425, 428, 431, 433, 435, 436, 437, 436, 433, 429, 423, 416, 410, 402, 394, 387, 380};
  1235. g2.drawPolyline(a2,b2,a2.length);
  1236.  
  1237. //Left Arm
  1238. int a6 [] = {533,527,523,520,518,516,515,514,513,512,509,507,504,500,495,492,489,485,479,474,469,465,463,462,462,463,465,468,472,476,481,487,493,496};
  1239. int b6 [] = {322,324,327,331,337,345,352,360,366,371,378,381,384,387,389,390,394,397,400,401,400,398,397,399,402,404,407,409,412,415,418,421,423,423};
  1240. g2.drawPolyline(a6,b6,a6.length);
  1241.  
  1242. //Right Foot
  1243. int a4 [] = {549,553,557,561,566,571,577,584,591,599,608,616,624,631,637,642,645,648,652,656,653,649,644,640,640,637,635,633,631,629,626,627,626,624,620,612,603,595,585,577,570,562,555,549,544,540};
  1244. int b4 [] = {448,450,452,454,457,460,464,469,475,482,491,500,509,518,526,533,537,540,543,544,546,548,549,547,555,552,548,552,555,558,561,553,549,546,543,536,528,521,513,507,502,497,493,490,487,485};
  1245. g2.drawPolyline(a4,b4,a4.length);
  1246.  
  1247. //Left Foot
  1248. int a5 [] = {500,485,479,473,468,463,460,458,457,458,460,463,467,469,470,469,468,467,465,469,472,474,475,476,478,482,486,491,497,502,498,496,495,494,495,496,497,496,497,500,504,509,514,520,525,530};
  1249. int b5 [] = {453,453,454,456,459,464,469,475,483,492,499,507,516,520,523,526,530,535,540,539,536,532,536,540,535,532,533,534,535,534,530,527,524,520,517,514,506,500,497,493,490,488,487,486,486,487};
  1250. g2.drawPolyline(a5,b5,a5.length);
  1251.  
  1252.  
  1253. }
  1254. public void fillWhiteBody(Graphics2D g2){
  1255. int a [] = {505,507,509,512,518,526,528,530,532,534,536,537,538,539,541,543,545,548,551,555,559,564,569,575,578,580,582,582,581,581, 579, 575, 572, 574, 575, 576, 573, 568, 553, 547, 543, 544, 546, 548, 550, 547, 544, 540, 536, 533, 531, 530, 529, 529,528,524,521,518,515,513,510,506,503,501,499,498,497,496,496,496,497,498,500,502,504};
  1256. int b [] = {462,463,464,465,466,465,464,463,462,460,457,455,451,447,441,436,430,423,417,410,403,395,388,378,370,365,358,351,347,345, 346, 347, 347, 345, 343, 341, 343, 345, 345, 347, 349, 346, 343, 341, 339, 340, 342, 345, 349, 353, 358, 354, 350, 345,347,353,357,362,367,371,377,385,391,397,404,410,415,420,425,432,440,446,452,458,461};
  1257. g2.fillPolygon(a,b,a.length);
  1258. }
  1259. public void fillBlueBody(Graphics2D g2){
  1260. int a [] = {581,584,588,592,595,596,600,604,608,611,613,614,615,616,618,620,622,625,628,632,636,640,644,649,653,663,668,673,678,683,685,687,690,695, 689, 684, 677, 670, 664, 655, 644, 636, 626, 617, 607, 599, 594, 589,586,582,576,570,565,560,559,558,557,557,561,566,571,577,584,591,599,608,616,624,631,637,642,645,648,652,656,653,649,644,640,640,637,635,633,631,629,626,627,626,624,620,612,603,595,585,577,570,562,555,549,544,545, 539, 533, 527, 521, 516, 512, 508, 505, 504,505,507,509,512,518,526,528,530,532,534,536,537,538,539,541,543,545,548,551,555,559,564,569,575,578,580,582,582,581,581};
  1261. int b [] = {345,344,342,338,334,333,334,336,339,343,348,353,360,366,373,379,384,389,393,398,401,404,406,408,409,408,407,406,404,402,406,410,415,420, 425, 428, 431, 433, 435, 436, 437, 436, 433, 429, 423, 416, 410, 402,397,402,410,419,427,437,440,444,452,452,454,457,460,464,469,475,482,491,500,509,518,526,533,537,540,543,544,546,548,549,547,555,552,548,552,555,558,561,553,549,546,543,536,528,521,513,507,502,497,493,490,487,488, 489, 488, 486, 483, 479, 475, 469, 464, 461,462,463,464,465,466,465,464,463,462,460,457,455,451,447,441,436,430,423,417,410,403,395,388,378,370,365,358,351,347,345};
  1262. g2.fillPolygon(a,b,a.length);
  1263.  
  1264. int a2 [] = {500,485,479,473,468,463,460,458,457,458,460,463,467,469,470,469,468,467,465,469,472,474,475,476,478,482,486,491,497,502,498,496,495,494,495,496,497,496,497,500,504,509,514,520,525,530,530, 527, 521, 516, 512, 508, 505, 504, 502, 500};
  1265. int b2 [] = {453,453,454,456,459,464,469,475,483,492,499,507,516,520,523,526,530,535,540,539,536,532,536,540,535,532,533,534,535,534,530,527,524,520,517,514,506,500,497,493,490,488,487,486,486,487,487, 486, 483, 479, 475, 469, 464, 461, 458, 452};
  1266. g2.fillPolygon(a2,b2,a2.length);
  1267.  
  1268. int a3 [] = {533,527,523,520,518,516,515,514,513,512,509,507,504,500,495,492,489,485,479,474,469,465,463,462,462,463,465,468,472,476,481,487,493,496,497, 498, 499, 501, 503, 506, 510, 513, 515, 518, 521, 524, 528,529, 530, 531, 533,532, 532, 533};
  1269. int b3 [] = {322,324,327,331,337,345,352,360,366,371,378,381,384,387,389,390,394,397,400,401,400,398,397,399,402,404,407,409,412,415,418,421,423,423,415, 410, 404, 397, 391, 385, 377, 371, 367, 362, 357, 353, 347,345, 337, 332, 328,328, 325, 322};
  1270. g2.fillPolygon(a3,b3,a3.length);
  1271. }
  1272.  
  1273. /*-------------------------------------------------------------Tail HIGHLIGHTS----------------------------------------------*/
  1274.  
  1275. public void drawTail(Graphics2D g2){
  1276. //Second Full Tail
  1277. int a [] = {574,577,580,592,597,603,610,617,627,638,647,657,662,666,668,668,667,665,663,660,657,653,648,642,634,623,613,602,591,579,570,566};
  1278. int b [] = {461,460,459,460,461,463,466,470,477,485,492,499,501,501,498,495,491,487,483,478,474,469,464,459,454,448,444,442,444,449,454,457};
  1279. g2.drawPolyline(a,b,a.length);
  1280. //Upper First Tail
  1281. int a3 [] = {558,561,565,570,575,581,587,593,596};
  1282. int b3 [] = {446,443,439,434,429,424,419,415,413};
  1283. g2.drawPolyline(a3,b3,a3.length);
  1284.  
  1285. //Lower First Tail
  1286. int a2 [] = {559,565,571,578,585,591,595,598,601,611,616,621,626,631,637,643,647,651,654,655,653,651,649};
  1287. int b2 [] = {453,449,445,441,437,434,432,431,430,431,433,435,438,441,445,449,452,453,452,449,445,440,437};
  1288. g2.drawPolyline(a2,b2,a2.length);
  1289.  
  1290. }
  1291.  
  1292. public void fillBlueTail(Graphics2D g2){
  1293. int a [] = {574,577,580,592,597,603,610,617,627,638,647,657,662,666,668,668,667,665,663,660,657,653,648,642,634,623,613,602,591,579,570,566,574};
  1294. int b [] = {461,460,459,460,461,463,466,470,477,485,492,499,501,501,498,495,491,487,483,478,474,469,464,459,454,448,444,442,444,449,454,457,461};
  1295. g2.fillPolygon(a,b,a.length);
  1296.  
  1297. int a2 [] = {558,561,565,570,575,581,587,593,596, 599, 607, 617, 626, 636, 650,651, 653, 655, 654, 651, 647, 643, 637, 631, 626, 621, 616, 611, 601, 598, 595, 591, 585, 578, 571, 565, 559,557,558};
  1298. int b2 [] = {446,443,439,434,429,424,419,415,413, 416, 423, 429, 433, 436, 437,440, 445, 449, 452, 453, 452, 449, 445, 441, 438, 435, 433, 431, 430, 431, 432, 434, 437, 441, 445, 449, 453,452,446};
  1299. g2.fillPolygon(a2,b2,a2.length);
  1300. }
  1301.  
  1302. /*-------------------------------------------------------------Hand HIGHLIGHTS----------------------------------------------*/
  1303. public void drawHand(Graphics2D g2){
  1304. //Left Hand
  1305. //First Corner
  1306. int a [] = {463,461,460,460};
  1307. int b [] = {397,394,391,388};
  1308. g2.drawPolyline(a,b,a.length);
  1309. //Second Corner
  1310. int a2 [] = {492,493,493,492,489,486};
  1311. int b2 [] = {390,387,384,381,378,377};
  1312. g2.drawPolyline(a2,b2,a2.length);
  1313. //First Fist Curve
  1314. int a3 [] = {484,485,486,486,484,480,475,470,465,460,458,456,454,453,452,451,452,453,454,455,457,459,462,467,472,481,485,487,489,489,487};
  1315. int b3 [] = {371,375,377,383,386,389,391,392,391,388,385,382,377,373,369,360,353,349,346,342,338,335,332,329,328,328,330,332,335,336,339};
  1316. g2.drawPolyline(a3,b3,a3.length);
  1317. //Second Fist Curve
  1318. int a4 [] = {488,490,491,490,488,485,483,481,475,471,466,461,458};
  1319. int b4 [] = {350,348,345,342,340,337,336,335,335,337,340,344,347};
  1320. g2.drawPolyline(a4,b4,a4.length);
  1321. //Third First Curve
  1322. int a5 [] = {474,473,473,474,476,480,483,486,488,490,491,492,490,488,486,484,478,472,466,459};
  1323. int b5 [] = {362,366,370,372,373,372,371,369,367,365,363,360,354,350,348,347,347,350,355,362};
  1324. g2.drawPolyline(a5,b5,a5.length);
  1325. //Thumb
  1326. int a6 [] = {489,491,493,496,498,499,500,500,501,502,503,504,503,501,499,496,491,489,487};
  1327. int b6 [] = {336,336,337,339,343,346,349,352,356,358,360,363,366,368,370,371,370,369,368};
  1328. g2.drawPolyline(a6,b6,a6.length);
  1329.  
  1330. //Right Hand
  1331. //First Curve
  1332. int a7 [] = {688,686,685,684,684,684};
  1333. int b7 [] = {392,393,395,397,400,402};
  1334. g2.drawPolyline(a7,b7,a7.length);
  1335.  
  1336. //Second Curve
  1337. int a8 [] = {695,698,702,707,709,710};
  1338. int b8 [] = {420,421,422,421,420,418};
  1339. g2.drawPolyline(a8,b8,a8.length);
  1340.  
  1341. //Fist Curve
  1342. int a9 [] = {693,693,694,696,700,702,703,704,704,703,702,701,700,698,694,691,689,688,689,690,691,693,695,697,699,702,705,709,712,715,718,721,724,726,728,730,732,733,734,733,732,731,730,729,727,725,723,721,719,714,712,709,706,704,702};
  1343. int b9 [] = {381,399,400,401,400,399,397,395,388,381,375,374,373,372,373,375,378,382,390,394,398,403,407,411,413,415,416,417,417,416,415,413,411,409,406,403,400,397,391,386,382,380,378,376,373,370,368,367,366,366,367,369,371,373,375};
  1344. g2.drawPolyline(a9,b9,a9.length);
  1345. //Second Curve
  1346. int a10 [] = {704,704,706,708,710,714,717,719,721,723};
  1347. int b10 [] = {380,379,377,375,374,373,374,375,377,379};
  1348. g2.drawPolyline(a10,b10,a10.length);
  1349. //Third Curve
  1350. int a11 [] = {704,706,708,710,712,716,719,721,723};
  1351. int b11 [] = {390,388,386,385,384,383,384,386,388};
  1352. g2.drawPolyline(a11,b11,a11.length);
  1353. //Thumb
  1354. int a12 [] = {699,699,700,702,705,710,713,715,716,716};
  1355. int b12 [] = {402,404,406,408,409,409,407,405,403,401};
  1356. g2.drawPolyline(a12,b12,a12.length);
  1357.  
  1358. }
  1359. public void fillWhiteHands(Graphics2D g2){
  1360. int a [] = {463,461,460,460,458,456,454,453,452,451,452,453,454,455,457,459,462,467,472,481,485,487,489,489,491,493,496,498,499,500,500,501,502,503,504,503,501,499,496,491,489,487,484, 486, 489, 492, 493, 493, 492,492,489,485,479,474,469,465,463,462,462,463};
  1361. int b [] = {397,394,391,388,385,382,377,373,369,360,353,349,346,342,338,335,332,329,328,328,330,332,335,336,336,337,339,343,346,349,352,356,358,360,363,366,368,370,371,370,369,368,371, 377, 378, 381, 384, 387, 390,390,394,397,400,401,400,398,397,399,402,404};
  1362. g2.fillPolygon(a,b,a.length);
  1363.  
  1364. int a2 [] = {684, 684, 684, 685, 686, 688,689, 688, 689, 691, 694, 698, 700, 701, 702,704, 706, 709, 712, 714, 719, 721, 723, 725, 727, 729, 730, 731, 732, 733, 734, 733, 732, 730, 728, 726, 724, 721, 718, 715, 712,710, 709, 707, 702, 698, 695,690, 687, 685, 684};
  1365. int b2 [] = {402, 400, 397, 395, 393, 392,390, 382, 378, 375, 373, 372, 373, 374, 375,373, 371, 369, 367, 366, 366, 367, 368, 370, 373, 376, 378, 380, 382, 386, 391, 397, 400, 403, 406, 409, 411, 413, 415, 416, 417,418, 420, 421, 422, 421, 420,415, 410, 406, 402};
  1366. g2.fillPolygon(a2,b2,a2.length);
  1367. }
  1368. /*-------------------------------------------------------------Feet HIGHLIGHTS----------------------------------------------*/
  1369. public void drawFeet(Graphics2D g2){
  1370. //Right Foot
  1371. //First Curve
  1372. int a [] = {631,631,631,632,634,636,638,640,649,650,710,714,717,719,721,722,721,720,718,716,714,712,704,701,698,695,691,687};
  1373. int b [] = {555,558,562,564,566,567,568,569,570,570,570,569,568,566,564,560,556,554,552,550,549,548,548,549,550,551,553,555};
  1374. g2.drawPolyline(a,b,a.length);
  1375. //Second Curve
  1376. int a2 [] = {720,721,721,720,718,717,715,712,708,703,700,697,695,692,687};
  1377. int b2 [] = {553,552,550,548,546,545,544,543,542,543,544,545,546,548,551};
  1378. g2.drawPolyline(a2,b2,a2.length);
  1379. //Third Curve
  1380. int a3 [] = {708,706,699,696,692,687,684,681,678,676,675,667,663,661,659,657,655,653,651};
  1381. int b3 [] = {542,541,541,542,544,547,549,551,553,554,555,555,554,553,552,551,550,549,547};
  1382. g2.drawPolyline(a3,b3,a3.length);
  1383. //Left Foot
  1384. //First Curve
  1385. int a4 [] = {495,498,501,503,503,501,498,493,487,481,475,436,434,432,430,428,423,420,417,415,413,413,414,416,418,420,423,427,430,433,438,443,448,451,454};
  1386. int b4 [] = {536,540,544,549,554,555,556,557,558,559,560,560,561,562,563,564,564,562,560,558,555,550,547,544,542,540,538,536,535,534,533,534,535,536,537};
  1387. g2.drawPolyline(a4,b4,a4.length);
  1388. //Second Curve
  1389. int a5 [] = {415,413,410,408,406,404,403,402,403,404,405,407,409,411,413,415,417,420,427,434,439,445,450,455,467};
  1390. int b5 [] = {558,559,559,558,556,554,551,547,543,541,539,537,535,534,533,532,531,530,529,530,531,532,533,534,535};
  1391. g2.drawPolyline(a5,b5,a5.length);
  1392. }
  1393. public void fillYellowFeet(Graphics2D g2){
  1394. int a [] = {651, 653, 655, 657, 659, 661, 663, 667, 675, 676, 678, 681, 684, 687, 692, 696, 699, 706, 708, 712, 715, 717, 718, 720, 721, 721, 720, 721, 722, 721, 719, 717, 714, 710, 650, 649, 640, 638, 636, 634, 632, 631, 631, 631, 633, 635, 637, 640, 640, 644, 649, 651};
  1395. int b [] = {547, 549, 550, 551, 552, 553, 554, 555, 555, 554, 553, 551, 549, 547, 544, 542, 541, 541, 542, 543, 544, 545, 546, 548, 550, 552, 553, 556, 560, 564, 566, 568, 569, 570, 570, 570, 569, 568, 567, 566, 564, 562, 558, 555, 552, 548, 552, 555, 547, 549, 548, 547};
  1396. g2.fillPolygon(a,b,a.length);
  1397.  
  1398. int a2 [] = {495,498,501,503,503,501,498,493,487,481,475,436,434,432,430,428,423,420,417,415,413,410,408,406,404,403,402,403,404,405,407,409,411,413,415,417,420,427,434,439,445,450,455,467,467,465,469,472,474,475,476,478,482,486,491,495};
  1399. int b2 [] = {536,540,544,549,554,555,556,557,558,559,560,560,561,562,563,564,564,562,560,558,559,559,558,556,554,551,547,543,541,539,537,535,534,533,532,531,530,529,530,531,532,533,534,535,535,540,539,536,532,536,540,535,532,533,534,536};
  1400. g2.fillPolygon(a2,b2,a2.length);
  1401. }
  1402.  
  1403.  
  1404.  
  1405.  
  1406. /*--------------------------------------------Color-------------------------------------------------------------*/
  1407.  
  1408. public void setYellowOrange(RadialGradientPaint yellowOrange) {
  1409. this.yellowOrange = yellowOrange;
  1410. }
  1411.  
  1412. @Override
  1413. public void setFont(Font font) {
  1414. this.font = font;
  1415. }
  1416.  
  1417.  
  1418. }
  1419.  
  1420. /*g.setColor(Color.decode("#7B3E12"));
  1421. gp1.moveTo(85,44);
  1422. gp1.quadTo(82,50,81,56);
  1423. gp1.quadTo(79,61,79,72);
  1424. gp1.quadTo(80,80,83,88);
  1425. gp1.quadTo(86,94,90,100);
  1426. gp1.quadTo(95,106,100,110);
  1427. gp1.quadTo(106,113,111,114);
  1428. gp1.quadTo(115,112,113,110);
  1429. gp1.quadTo(112,107,112,95);
  1430. gp1.quadTo(111,93,110,92);
  1431. gp1.quadTo(109,91,106,90);
  1432. gp1.quadTo(103,88,99,85);
  1433. gp1.quadTo(95,81,92,77);
  1434. gp1.quadTo(89,73,86,68);
  1435. gp1.quadTo(83,63,81,60);
  1436. gp1.quadTo(81,57,84,55);
  1437. gp1.quadTo(86,53,102,63);
  1438. gp1.quadTo(101,58,103,54);
  1439. gp1.quadTo(102,51,101,48);
  1440. gp1.quadTo(100,45,101,42);
  1441. gp1.quadTo(104,36,107,33);
  1442. gp1.quadTo(111,29,116,26);
  1443. gp1.quadTo(123,23,128,22);
  1444. gp1.quadTo(132,22,139,24);
  1445. gp1.quadTo(142,26,145,28);
  1446. gp1.quadTo(148,31,150,32);
  1447. gp1.quadTo(152,31,155,28);
  1448. gp1.quadTo(158,26,160,25);
  1449. gp1.quadTo(164,26,166,30);
  1450. gp1.quadTo(164,33,162,37);
  1451. gp1.quadTo(160,42,158,47);
  1452. gp1.quadTo(159,54,164,57);
  1453. gp1.quadTo(169,61,175,67);
  1454. gp1.quadTo(180,73,183,78);
  1455. gp1.quadTo(184,81,185,84);
  1456. gp1.quadTo(183,86,178,86);
  1457. gp1.quadTo(179,89,180,93);
  1458. gp1.quadTo(178,96,175,97);
  1459. gp1.quadTo(170,95,171,99);
  1460. gp1.quadTo(170,103,175,103);
  1461. gp1.quadTo(178,100,182,94);
  1462. gp1.quadTo(185,88,187,82);
  1463. gp1.quadTo(188,70,187,61);
  1464. gp1.quadTo(185,51,179,41);
  1465. gp1.quadTo(173,33,167,27);
  1466. gp1.quadTo(161,23,151,18);
  1467. gp1.quadTo(143,16,134,15);
  1468. gp1.quadTo(123,16,113,19);
  1469. gp1.quadTo(103,24,92,34);
  1470. gp1.quadTo(95,35,97,37);
  1471. gp1.quadTo(99,39,99,43);
  1472. gp1.quadTo(96,49,93,50);
  1473. gp1.quadTo(90,50,88,49);
  1474. gp1.quadTo(86,47,85,44);
  1475. gp1.moveTo(40,40);
  1476. gp1.closePath();
  1477. g2.fill(gp1);
  1478.  
  1479. gp1.moveTo(115,113);
  1480. gp1.quadTo(115,113,121,113);
  1481. gp1.quadTo(124,114,127,116);
  1482. gp1.quadTo(129,118,132,115);
  1483. gp1.closePath();
  1484. g2.draw(gp1);*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement