zoukankan      html  css  js  c++  java
  • canvas_16 裁剪区

    <template>
        <view class="zcvs">
    
            <view class="zcvs-item">
                <view>Canvas_裁剪区</view>
                <view>
                    <canvas canvas-id="cvs" id="cvs" style=" 400px; height: 400px;border: 1px solid #007AFF;" />
                </view>
    
            </view>
    
        </view>
    </template>
    
    <script>
        export default {
            data() {
                return {};
            },
            onReady() {
                this.drawCvs();
            },
            methods: {
                drawCvs() {
                    const ctx = uni.createCanvasContext('cvs');
                    ctx.setLineWidth(5);
                    ctx.setStrokeStyle("#007AFF");
    
                    const centX = 200;
                    const centY = 200;
                    const radius = 75;
                    const offset = 50;
                    ctx.save();
    
                    // 圆形裁剪区
                    ctx.beginPath();
                    ctx.arc(centX, centY, radius, 0, 2 * Math.PI, false);
                    ctx.stroke();
                    ctx.clip();
    
                    // 裁剪区画圆
                    ctx.beginPath();
                    ctx.arc(centX - offset, centY - offset, radius, 0, 2 * Math.PI, false);
                    ctx.setFillStyle("#4CD964");
                    ctx.fill();
                    // 裁剪区画圆
                    ctx.beginPath();
                    ctx.arc(centX + offset, centY, radius, 0, 2 * Math.PI, false);
                    ctx.setFillStyle("#DD524D");
                    ctx.fill();
                    // 裁剪区画圆
                    ctx.beginPath();
                    ctx.arc(centX, centY + offset, radius, 0, 2 * Math.PI, false);
                    ctx.setFillStyle("#F0AD4E");
                    ctx.fill();
    
                    ctx.draw();
                },
            }
        }
    </script>
    
    <style lang="scss" scoped></style>
  • 相关阅读:
    VirtualBox设置共享文件夹失败的解决方法
    内存泄漏
    javascript语言精粹学习记录一
    javascript之继承
    HadoopFSDataset
    linux eclipse启动问题及解决方法
    css规范总结
    pycharm
    第十章 call和ret指令
    第五章 [bx]和loop指令
  • 原文地址:https://www.cnblogs.com/luwei0915/p/15257373.html
Copyright © 2011-2022 走看看