亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎么用javascript語言編程一個愛心形狀呢 ?

怎么用javascript語言編程一個愛心形狀呢 ?

夢里花落0921 2019-05-29 21:07:07
怎么用javascript語言編程一個愛心形狀呢 
查看完整描述

4 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title>Untitled Document</title>

</head>

 

<body>

<p style="text-align:center"><canvas id="canvas1" height="600" width="600"></canvas></p>

<script type="text/javascript">

var canvas = document.getElementById("canvas1");

var ctx = canvas.getContext("2d");

ctx.translate(300,300); //sets center in the middle of the picture

drawHeart();

 

function drawHeart() {

   ctx.beginPath();

   ctx.moveTo(0,-100);

   ctx.bezierCurveTo(120,-300, 300,-100, 200,50);

   ctx.lineTo(0,250);

   ctx.lineTo(-200,50);

   ctx.bezierCurveTo(-300,-100, -120,-300, 0,-100);

   ctx.closePath();

   ctx.fillStyle="#ff0000";

   ctx.fill();

}

</script>

</body>

</html>


查看完整回答
反對 回復 2019-06-01
?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

你自己要改一下,輸出位置為一個空格的全部改成兩個,其他的不用改):

實心的:
#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");
}
else
if (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;
}




查看完整回答
反對 回復 2019-06-01
?
森欄

TA貢獻1810條經驗 獲得超5個贊

/*
用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("*");
else
printf(" ");
}
printf("\n");
}

return 0;
}
//這是我用索引數組的方法寫的。




查看完整回答
反對 回復 2019-06-01
  • 4 回答
  • 0 關注
  • 1802 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號