table.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. // 绘制球桌
  2. cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. g: {
  6. default: null,
  7. type: cc.Graphics,
  8. },
  9. },
  10. // LIFE-CYCLE CALLBACKS:
  11. // onLoad () {},
  12. start () {
  13. this.darwTable();
  14. },
  15. // 绘制球桌
  16. darwTable:function() {
  17. // 台面
  18. this.g.lineWidth = 8;
  19. this.g.fillColor.fromHEX('#ffffff');
  20. this.g.moveTo(0, 0);
  21. this.g.lineTo(-90, 0);
  22. this.g.lineTo(-90, 168);
  23. this.g.lineTo(90, 168);
  24. this.g.lineTo(90, 0);
  25. this.g.close();
  26. this.g.stroke();
  27. this.g.fill();
  28. // 桌角
  29. this.g.lineWidth = 5;
  30. this.g.moveTo(-79, 0);
  31. this.g.lineTo(-79, -44);
  32. this.g.stroke();
  33. this.g.moveTo(79, 0);
  34. this.g.lineTo(79, -44);
  35. this.g.stroke();
  36. // 中线
  37. this.g.moveTo(0, 0);
  38. this.g.lineTo(0, 168);
  39. this.g.stroke();
  40. // 中网
  41. this.g.lineWidth = 8;
  42. this.g.moveTo(-99, 84);
  43. this.g.lineTo(-99, 103);
  44. this.g.lineTo(99, 103);
  45. this.g.lineTo(99, 84);
  46. this.g.close();
  47. this.g.stroke();
  48. this.g.fill();
  49. // 网架
  50. this.g.lineWidth = 8;
  51. this.g.moveTo(-94, 76);
  52. this.g.lineTo(-104, 76);
  53. this.g.lineTo(-104, 108);
  54. this.g.lineTo(-102, 108);
  55. this.g.lineTo(-102, 80);
  56. this.g.lineTo(-94, 80);
  57. this.g.close();
  58. this.g.stroke();
  59. this.g.fill();
  60. this.g.moveTo(94, 76);
  61. this.g.lineTo(104, 76);
  62. this.g.lineTo(104, 108);
  63. this.g.lineTo(102, 108);
  64. this.g.lineTo(102, 80);
  65. this.g.lineTo(94, 80);
  66. this.g.close();
  67. this.g.stroke();
  68. this.g.fill();
  69. },
  70. });