希望使用coffeescript操作html5 canvas。

寻找一个类似于jQuery beginPath()的类似物,但我一直无法在互联网上找到它。

如何在coffeescript中使用beginPath()?感谢您的任何想法!

最佳答案

这是来自(http://autotelicum.github.io/Smooth-CoffeeScript/interactive/interactive-coffeescript.html)的示例“生命种子”

webdesign = ->
  doctype 5
  html ->
    head ->
      meta charset: 'utf-8'
      title 'My drawing | My awesome website'
      style '''
        body {font-family: sans-serif}
        header, nav, section, footer {display: block}
      '''
      coffeescript ->
        draw = (ctx, x, y) ->
          circle = (ctx, x, y) ->
            ctx.beginPath()
            ctx.arc x, y, 100, 0, 2*Math.PI, false
            ctx.stroke()
          ctx.strokeStyle = 'rgba(255,40,20,0.7)'
          circle ctx, x, y
          for angle in [0...2*Math.PI] by 1/3*Math.PI
            circle ctx, x+100*Math.cos(angle),
                        y+100*Math.sin(angle)
        window.onload = ->
          canvas = document.getElementById 'drawCanvas'
          context = canvas.getContext '2d'
          draw context, 300, 200
    body ->
      header -> h1 'Seed of Life'
      canvas id: 'drawCanvas', width: 550, height: 400

关于javascript - Coffeescript中的beginPath()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25597785/

10-11 05:29