使用canvas之趣味制作(三)八卦图

canvas之趣味制作矩形

如何插入一段漂亮的代码片

//wxml
<canvas type="2d" id="tiJi" width="200" height="200" style="border:2rpx solid #c3c3c3;margin:100rpx auto;"></canvas>


//js
Page({
  onLoad() {
   //三、太极
    const quaryTai = wx.createSelectorQuery()
    quaryTai.select('#tiJi').fields({node:true,size:true}).exec(res=>{
       const canvas = res[0].node
       const ctx = canvas.getContext('2d')
       //白色整个圆、黑色大半圆、黑色小半圆、白色小半圆
       ctx.beginPath()
       ctx.fillStyle = '#fff'
       ctx.arc(140,90,50,0,2*Math.PI)
       ctx.fill()
       ctx.closePath()

       ctx.beginPath()
       ctx.fillStyle = 'black'
       ctx.arc(140,90,50,0,Math.PI,true)
       ctx.fill()
       ctx.closePath()

       ctx.beginPath()
       ctx.fillStyle = 'black'
       ctx.arc(115,90,25,0,Math.PI)
       ctx.fill()
       ctx.closePath()

       ctx.beginPath()
       ctx.fillStyle = 'white'
       ctx.arc(165,90,25,0,Math.PI,true)
       ctx.fill()
       ctx.closePath()

       ctx.beginPath()
       ctx.fillStyle = 'white'
       ctx.arc(115,90,5,0,2*Math.PI)
       ctx.fill()
       ctx.closePath()
       ctx.beginPath()
       ctx.fillStyle = 'black'
       ctx.arc(165,90,5,0,2*Math.PI)
       ctx.fill()
       ctx.closePath()

       //文字
       ctx.save();
       ctx.fillStyle = "black"
       ctx.globalAlpha = "0.4"
       ctx.textAlign = "center"
       ctx.font = "16px Arial"
       ctx.shadowColor = "rgba(0,0,0,0.5)"
       ctx.shadowOffsetX = 20
       ctx.shadowOffsetY = -10
       ctx.shadowBlur = 2
       ctx.fillText('太极八卦图',140,30)
    })
 }
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值