Advertisement
Guest User

Untitled

a guest
Jul 30th, 2015
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. for (i = 0; i < horizontalPieces; i++) {
  2. for (j = 0; j < verticalPieces; j++) {
  3. if ((i % 2 !== 0 && j % 2 !== 0) || (i % 2 === 0 && j % 2 === 0)) {g_hvswitch = -1;} else {g_hvswitch = 1;}
  4. draw_piece(j,i,g_hvswitch,imageObj);
  5. draw_draggable_piece(j,i,g_hvswitch,imageObj);
  6. }
  7. }
  8.  
  9. function draw_piece(i,n, g_hvswitch,img){
  10. var piece_shape = new Kinetic.Shape({
  11. drawFunc: function(context) {
  12. context.beginPath();
  13. var g_startX = i * pieceWidth;
  14. var g_startY = n * pieceHeight;
  15. context.moveTo(g_startX, g_startY);
  16.  
  17. if (n===0) {
  18. context.lineTo(g_startX + pieceWidth, g_startY);
  19. } else {
  20. context.bezierCurveTo(g_startX + pieceWidth*0.8,g_startY + pieceHeight*0.1*g_hvswitch,g_startX,g_startY - pieceHeight*0.25*g_hvswitch,g_startX + pieceWidth / 2, g_startY - pieceHeight*0.25*g_hvswitch);
  21. context.bezierCurveTo(g_startX + pieceWidth,g_startY - pieceHeight*0.25*g_hvswitch,g_startX + pieceWidth*0.2,g_startY + pieceHeight*0.1*g_hvswitch,g_startX + pieceWidth, g_startY);
  22. }
  23.  
  24. if (i===horizontalPieces-1) {
  25. context.lineTo(g_startX + pieceWidth,g_startY + pieceHeight);
  26. } else {
  27. context.bezierCurveTo(g_startX + pieceWidth + pieceWidth*0.1*g_hvswitch,g_startY+pieceHeight*0.8,g_startX + pieceWidth - pieceWidth*0.25*g_hvswitch,g_startY,g_startX + pieceWidth - pieceWidth*0.25*g_hvswitch,g_startY + pieceHeight/2);
  28. context.bezierCurveTo(g_startX + pieceWidth - pieceWidth*0.25*g_hvswitch,g_startY + pieceHeight,g_startX + pieceWidth + pieceWidth*0.1*g_hvswitch,g_startY+pieceHeight*0.2,g_startX + pieceWidth,g_startY + pieceHeight);
  29. }
  30.  
  31. if (n===verticalPieces-1) {
  32. context.lineTo(g_startX,g_startY + pieceHeight);
  33. } else {
  34. context.bezierCurveTo(g_startX + pieceWidth*0.2,g_startY + pieceHeight - pieceHeight*0.1*g_hvswitch,g_startX + pieceWidth,g_startY + pieceHeight + pieceHeight*0.25*g_hvswitch,g_startX + pieceWidth / 2,g_startY + pieceHeight + pieceHeight*0.25*g_hvswitch);
  35. context.bezierCurveTo(g_startX,g_startY + pieceHeight + pieceHeight*0.25*g_hvswitch,g_startX + pieceWidth*0.8,g_startY + pieceHeight - pieceHeight*0.1*g_hvswitch,g_startX,g_startY + pieceHeight);
  36. }
  37.  
  38. if (i===0) {
  39. context.lineTo(g_startX,g_startY);
  40. } else {
  41. context.bezierCurveTo(g_startX - pieceWidth*0.1*g_hvswitch,g_startY + pieceHeight*0.2,g_startX + pieceWidth*0.25*g_hvswitch,g_startY+pieceHeight,g_startX+pieceWidth*0.25*g_hvswitch,g_startY + pieceHeight/2);
  42. context.bezierCurveTo(g_startX+pieceWidth*0.25*g_hvswitch,g_startY,g_startX - pieceWidth*0.1*g_hvswitch,g_startY+pieceHeight*0.8,g_startX,g_startY);
  43. }
  44. context.closePath();
  45. context.fillStrokeShape(this);
  46. },
  47. fillPatternImage: img,
  48. fillPatternOffset: [0, 0],
  49. fillPatternScaleX:imageRatioX,
  50. fillPatternScaleY:imageRatioY,
  51. fill:"rgba(204,204,204,1)",
  52. x: -pieceWidth * n / 2,
  53. y: -pieceHeight * i / 2,
  54. stroke:"#151515",
  55. strokeWidth:2,
  56. lineCap: "round",
  57. lineJoin:"round",
  58. opacity:0.4,
  59. tempID: "id_"+n+i,
  60. draggable: false,
  61. x: n,
  62. y: i
  63. });
  64. displayGroup.add(piece_shape); //For displaying Image
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement