惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
博客园 - 司徒正美
D
Docker
B
Blog
V
Visual Studio Blog
Blog — PlanetScale
Blog — PlanetScale
U
Unit 42
S
SegmentFault 最新的问题
小众软件
小众软件
J
Java Code Geeks
美团技术团队
腾讯CDC
MyScale Blog
MyScale Blog
爱范儿
爱范儿
H
Help Net Security
宝玉的分享
宝玉的分享
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
博客园 - 【当耐特】

博客园 - 逆火狂飙

【高中数学/函数/奇偶/周期】(2026、全国二卷.#8.单选)已知f(x)为定义在R上的偶函数,且f(x)+f(x-2)=0,当x∈[3/2,3]时,f(x)=x^2+ax+6,则以下选项正确的是() A.a=-2,6=-3 B.a=-2,6=3 C.a=-4,6=-3 D、a=-4,b=3 【高中数学/函数/奇偶性/对称性/周期性】(多选)若定义在R上的函数f(x)满足f(x-2)+f(x+2)=0且f(3x-2)是偶函数,f(-3)=-1,则以下选项正确的是 【高中数学/函数/对称性】(抽象函数对称轴)已知f(3x-1)=f(7-3x),则f(2x-1)关于____对称 【高中数学/函数/对称性】(抽象奇函数对称中心两解法)已知f(x+3)-2是奇函数,且f(6)=1,求:f(0)的值? 【高中数学/函数/对称性】f(x+1)为奇函数,求f(2x-1)+1的对称中心? 【高中数学/函数/对称性】已知函数f(2x-1)为偶函数,则下列函数中一定为偶函数的是 A.f(x) B.f(x+1) C.f(x-1) D.f(4x-1) 【Canvas与旗帜徽章】自绘五常十图 【Canvas与标牌】圆角鹅黄色辐射警示标志牌 【Canvas与玻璃光】枣红色PDF下载按钮 【Canvas与戳记】76周年国庆戳记 【Canvas与旗帜】铝圈蓝白绿红带玻璃光星月旗 【Canvas与玻璃光】黑绿条纹玻璃光圆饼 【Canvas与图标】三角函数图标 【Canvas与标志】红蓝底三白杠USA圆盘 【Canvas与艺术】辐射状糖果色 Happy New Year 2025 【Canvas与标牌】夕阳下高速路上越来越近的2025Happy New Year 广告牌 【Canvas与图标】蓝色渐变SQL图标 【Canvas与化学】黑白灰铝元素图标 【Canvas与艺术】仿古八边形绿框金窗格 【Canvas与标牌】明黄红带盾形标牌 【Canvas与艺术】蓝色镂空开关 【Canvas与徽章】金圈蓝底国庆75周年徽章 【Canvas与诗词】从军行其六.王昌龄(胡瓶落膊紫薄汗......) 【Canvas与诗词】秋夕.杜牧(银烛秋光冷画屏......) 【Canvas与徽章】金圈银底建国75周年徽章
【Canvas与标牌】优质资产六角星标牌
逆火狂飙 · 2025-07-27 · via 博客园 - 逆火狂飙
<!DOCTYPE html>
<html lang="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<head>
     <title>优质资产六角星标记 Draft1</title>
     <style type="text/css">
     .centerlize{
        margin:0 auto;
        width:1200px;
     }
     </style>
     </head>

     <body onload="init();">
        <div class="centerlize">
            <canvas id="myCanvas" width="12px" height="12px" style="border:1px dotted black;">
                如果看到这段文字说您的浏览器尚不支持HTML5 Canvas,请更换浏览器再试.
            </canvas>
        </div>
     </body>
</html>
<script type="text/javascript">
<!--
/*****************************************************************
* 将全体代码(从<!DOCTYPE到script>)拷贝下来,粘贴到文本编辑器中,
* 另存为.html文件,再用chrome浏览器打开,就能看到实现效果。
******************************************************************/

// canvas的绘图环境
var ctx;

// 高宽
const WIDTH=512;
const HEIGHT=512;

// 舞台对象
var stage;

//-------------------------------
// 初始化
//-------------------------------
function init(){
    // 获得canvas对象
    var canvas=document.getElementById('myCanvas');  
    canvas.width=WIDTH;
    canvas.height=HEIGHT;

    // 初始化canvas的绘图环境
    ctx=canvas.getContext('2d');  
    ctx.translate(WIDTH/2,HEIGHT/2);// 原点平移

    // 准备
    stage=new Stage();    
    stage.init();

    // 开幕
    animate();
}

// 播放动画
function animate(){    
    stage.update();    
    stage.paintBg(ctx);
    stage.paintFg(ctx);     

    // 循环
    if(true){
        //sleep(100);
        window.requestAnimationFrame(animate);   
    }
}

// 舞台类
function Stage(){
    // 初始化
    this.init=function(){
        
    }

    // 更新
    this.update=function(){    
        
    }

    // 画背景
    this.paintBg=function(ctx){
        ctx.clearRect(-WIDTH/2,-HEIGHT/2,WIDTH,HEIGHT);// 清屏    
    }

    // 画前景
    this.paintFg=function(ctx){
        // 底色
        ctx.save();
        ctx.fillStyle = "rgb(42,42,42)";
        ctx.fillRect(-WIDTH/2,-HEIGHT/2,WIDTH,HEIGHT);
        ctx.restore();
        
        const R=160;//基准尺寸    

        // #1 金嵌套六角星
        ctx.save();
        var r=R*1.00;//
        ctx.fillStyle="rgb(249,203,141)";
        drawDavidStar(ctx,0,0,r);
        ctx.fill();

        r=R*0.94;//
        ctx.fillStyle="rgb(42,42,42)";
        drawDavidStar(ctx,0,0,r);
        ctx.fill();

        r=R*0.88;//
        ctx.fillStyle="rgb(249,203,141)";
        drawDavidStar(ctx,0,0,r);
        ctx.fill();

        r=R*0.82;//
        ctx.fillStyle="rgb(42,42,42)";
        drawDavidStar(ctx,0,0,r);
        ctx.fill();
        ctx.restore();

        // #2 长方形
        ctx.save();
        var r=R*1.00;
        var w=2.4*r;
        var h=w/6;

        var a=createPt(-w/2,-h/2);
        var b=createPt2(a.x,a.y,0.8*h,Math.PI/7);
        var d=createPt(-w/2,h/2);
        var c=createPt2(d.x,d.y,0.8*h,Math.PI/7);
        var e=createPt2(b.x,b.y,1.5*h,Math.PI);
        var g=createPt2(c.x,c.y,1.5*h,Math.PI);
        var f=createPt(e.x/2+g.x/2+h/2,e.y/2+g.y/2);

        ctx.fillStyle="rgb(247,178,74)";// 左绶带
        ctx.beginPath();
        ctx.moveTo(b.x,b.y);
        ctx.lineTo(e.x,e.y);
        ctx.lineTo(f.x,f.y);
        ctx.lineTo(g.x,g.y);
        ctx.lineTo(c.x,c.y);
        ctx.closePath();
        ctx.fill();

        ctx.fillStyle="rgb(88,88,88)";// 左平四
        ctx.beginPath();
        ctx.moveTo(a.x,a.y);
        ctx.lineTo(b.x,b.y);
        ctx.lineTo(c.x,c.y);
        ctx.lineTo(d.x,d.y);
        ctx.closePath();
        ctx.fill();

        var a=createPt(+w/2,-h/2);
        var b=createPt2(a.x,a.y,0.8*h,Math.PI-Math.PI/7);
        var d=createPt(+w/2,h/2);
        var c=createPt2(d.x,d.y,0.8*h,Math.PI-Math.PI/7);
        var e=createPt2(b.x,b.y,1.5*h,0);
        var g=createPt2(c.x,c.y,1.5*h,0);
        var f=createPt(e.x/2+g.x/2-h/2,e.y/2+g.y/2);

        ctx.fillStyle="rgb(247,178,74)";// 右绶带
        ctx.beginPath();
        ctx.moveTo(b.x,b.y);
        ctx.lineTo(e.x,e.y);
        ctx.lineTo(f.x,f.y);
        ctx.lineTo(g.x,g.y);
        ctx.lineTo(c.x,c.y);
        ctx.closePath();
        ctx.fill();

        ctx.fillStyle="rgb(88,88,88)";// 右平四
        ctx.beginPath();
        ctx.moveTo(a.x,a.y);
        ctx.lineTo(b.x,b.y);
        ctx.lineTo(c.x,c.y);
        ctx.lineTo(d.x,d.y);
        ctx.closePath();
        ctx.fill();

        ctx.fillStyle="rgb(249,203,141)";// 横条
        drawRect(ctx,0,0,w,h);
        ctx.fill();
        ctx.restore();

        // #3 文字
        ctx.save();
        const MARGIN_H=r/10; // 上下留白
        const MARGIN_W=r*0.2;  // 左右留白
        h-=0*MARGIN_H;       //
        w-=2*MARGIN_W;       //
        var cols=4;          // 列数
        var xOffSet=w/cols;  // 横向偏移值
        var rows=1;          // 行数
        var yOffSet=h/rows;  // 竖向偏移值
        var str="产资质优";// 文字
        var arr=str.split("");// 存储单个文字的数组
        for(var i=0;i<cols;i++){
            for(var j=0;j<rows;j++){
                var a=createPt(w/2-(i+0.5)*xOffSet,-h/2+(j+0.5)*yOffSet);
                writeText(ctx,a.x,a.y+r*0.13,arr[i*rows+j],r*0.24+"px 方正宋刻本秀楷简体","rgb(42,42,42)");
            }
        }
        ctx.restore();
                
        writeText(ctx,WIDTH/2-30,HEIGHT/2-5,"逆火制图","8px consolas","lightgrey");// 版权
    }
}

/*----------------------------------------------------------
函数:绘制大卫之星(即六角星)
x:六角星中心的横坐标
y:六角星中心的纵坐标
radius:六角星中心到顶点的距离
----------------------------------------------------------*/
function drawDavidStar(ctx,x,y,radius){
    var arr=[];

    var innerRadius=radius/Math.sqrt(3);
    for(var i=0;i<=12;i++){
        var theta=i*Math.PI/6+Math.PI/6;
        var point={};

        if(i%2==0){
            point.x=radius*Math.cos(theta);
            point.y=radius*Math.sin(theta);
        }else{
            point.x=innerRadius*Math.cos(theta);
            point.y=innerRadius*Math.sin(theta);
        }

        point.x+=x;
        point.y+=y;

        arr.push(point);
    }

    ctx.beginPath();
    for(var i=0;i<arr.length;i++){
        ctx.lineTo(arr[i].x,arr[i].y);
    }
    ctx.closePath();
}

/*----------------------------------------------------------
函数:用于绘制矩形
ctx:绘图上下文
x:矩形中心横坐标
y:矩形中心纵坐标
width:矩形宽
height:矩形高
----------------------------------------------------------*/
function drawRect(ctx,x,y,width,height){
    ctx.beginPath();
    ctx.moveTo(x-width/2,y-height/2);
    ctx.lineTo(x+width/2,y-height/2);
    ctx.lineTo(x+width/2,y+height/2);
    ctx.lineTo(x-width/2,y+height/2);
    ctx.closePath();
}


/*----------------------------------------------------------
函数:用于绘制实心圆
ctx:绘图上下文
x:矩形中心横坐标
y:矩形中心纵坐标
r:圆半径
style:填充圆的方案
----------------------------------------------------------*/
function drawSolidCircle(ctx,x,y,r,style){
    ctx.fillStyle=style;
    ctx.beginPath();
    ctx.arc(x,y,r,0,Math.PI*2,false);
    ctx.closePath();
    ctx.fill();
}

/*----------------------------------------------------------
函数:以基准点极轴长极角创建一个二维坐标点
baseX:基准点横坐标
baseY:基准点纵坐标
radius:当前点到基准点的距离
theta:当前点到基准点的角度
Pt即Point
----------------------------------------------------------*/
function createPt2(baseX,baseY,radius,theta){
    var retval={};
    retval.x=baseX+radius*Math.cos(theta);
    retval.y=baseY+radius*Math.sin(theta);
    return retval;
}

/*----------------------------------------------------------
函数:直接创建一个二维坐标点
x:横坐标
y:纵坐标
Pt即Point
----------------------------------------------------------*/
function createPt(x,y){
    var retval={};
    retval.x=x;
    retval.y=y;
    return retval;
}

/*----------------------------------------------------------
函数:延时若干毫秒
milliseconds:毫秒数
----------------------------------------------------------*/
function sleep(milliSeconds) {
    const date = Date.now();
    let currDate = null;
    while (currDate - date < milliSeconds) {
        currDate = Date.now();
    } 
}

/*----------------------------------------------------------
函数:书写文字
ctx:绘图上下文
x:横坐标
y:纵坐标
text:文字
font:字体
color:颜色
----------------------------------------------------------*/
function writeText(ctx,x,y,text,font,color){
    ctx.save();
    ctx.textBaseline="bottom";
    ctx.textAlign="center";
    ctx.font = font;
    ctx.fillStyle=color;
    ctx.fillText(text,x,y);
    ctx.restore();
}

/*-------------------------------------------------------------
SB是兲朝的优质资产,谁启蒙SB就等于在盗窃国有资产。
--------------------------------------------------------------*/
//-->
</script>