怎么用javascript语言编程一个爱心形状呢 ?

怎么用javascript语言编程一个爱心形状呢 


梦里花落0921
浏览 1668回答 4
4回答

侃侃尔雅

1234567891011121314151617181920212223242526272829<!doctype&nbsp;html><html><head><meta&nbsp;charset="UTF-8"><title>Untitled&nbsp;Document</title></head>&nbsp;<body><p&nbsp;style="text-align:center"><canvas&nbsp;id="canvas1"&nbsp;height="600"&nbsp;width="600"></canvas></p><script&nbsp;type="text/javascript">var&nbsp;canvas&nbsp;=&nbsp;document.getElementById("canvas1");var&nbsp;ctx&nbsp;=&nbsp;canvas.getContext("2d");ctx.translate(300,300);&nbsp;//sets&nbsp;center&nbsp;in&nbsp;the&nbsp;middle&nbsp;of&nbsp;the&nbsp;picturedrawHeart();&nbsp;function&nbsp;drawHeart()&nbsp;{&nbsp;&nbsp;&nbsp;ctx.beginPath();&nbsp;&nbsp;&nbsp;ctx.moveTo(0,-100);&nbsp;&nbsp;&nbsp;ctx.bezierCurveTo(120,-300,&nbsp;300,-100,&nbsp;200,50);&nbsp;&nbsp;&nbsp;ctx.lineTo(0,250);&nbsp;&nbsp;&nbsp;ctx.lineTo(-200,50);&nbsp;&nbsp;&nbsp;ctx.bezierCurveTo(-300,-100,&nbsp;-120,-300,&nbsp;0,-100);&nbsp;&nbsp;&nbsp;ctx.closePath();&nbsp;&nbsp;&nbsp;ctx.fillStyle="#ff0000";&nbsp;&nbsp;&nbsp;ctx.fill();}</script></body></html>

慕的地10843

你自己要改一下,输出位置为一个空格的全部改成两个,其他的不用改):实心的:#include<stdio.h>int n;void draw(int n){int i,j;for (i=1-(n>>1);i<=n;i++)if (i>=0){for (j=0;j<i;j++) printf(" ");for (j=1;j<=2*(n-i)+1;j++) printf(" *");printf("\n");}else{for (j=i;j<0;j++) printf(" ");for (j=1;j<=n+2*i+1;j++) printf(" *");for (j=1;j<=-1-2*i;j++) printf(" ");for (j=1;j<=n+2*i+1;j++) printf(" *");printf("\n");}}int main(){printf("Please input the size (n>=4):");scanf("%d",&n);draw(n);return 0;}空心的:#include<stdio.h>int n;void draw(int n){int i,j;for (i=1-(n>>1);i<=n;i++)if (i>0){for (j=0;j<i;j++) printf(" ");for (j=1;j<=2*(n-i)+1;j++)if (j==1||j==2*(n-i)+1) printf(" *");else printf(" ");printf("\n");}elseif (i==0){printf(" *");for (j=1;j<n;j++) printf(" ");printf(" *");for (j=1;j<n;j++) printf(" ");printf(" *\n");}else{for (j=i;j<0;j++) printf(" ");for (j=1;j<=n+2*i+1;j++)if (i==1-(n>>1)) printf(" *");else if (j==1||j==n+2*i+1) printf(" *");else printf(" ");for (j=1;j<=-1-2*i;j++) printf(" ");for (j=1;j<=n+2*i+1;j++)if (i==1-(n>>1)) printf(" *");else if (j==1||j==n+2*i+1) printf(" *");else printf(" ");printf("\n");}}int main(){printf("Please input the size (n>=4):");scanf("%d",&n);draw(n);return 0;}

森栏

/*用C语言输出:* ** * ** ***/#include <stdio.h>int main(){int a[4][7] ={{0,1,0,0,0,1,0},{1,0,0,1,0,0,1},{0,1,0,0,0,1,0},{0,0,0,1,0,0,0}};for(int i=0;i<4;i++) /*输出行*/{for(int j=0;j<7;j++) /*输出列*/{if(a[i][j] !=0)printf("*");elseprintf(" ");}printf("\n");}return 0;}//这是我用索引数组的方法写的。
打开App,查看更多内容
随时随地看视频慕课网APP