簡單回答一下吧。
創(chuàng)新互聯公司是一家網站設計公司,集創(chuàng)意、互聯網應用、軟件技術為一體的創(chuàng)意網站建設服務商,主營產品:成都響應式網站建設公司、成都品牌網站建設、成都全網營銷。我們專注企業(yè)品牌在網站中的整體樹立,網絡互動的體驗,以及在手機等移動端的優(yōu)質呈現。網站設計、做網站、移動互聯產品、網絡運營、VI設計、云產品.運維為核心業(yè)務。為用戶提供一站式解決方案,我們深知市場的競爭激烈,認真對待每位客戶,為客戶提供賞析悅目的作品,網站的價值服務。
Blockly是Google開源出來的一個圖形化編程框架,它的出現使得拖拖拽拽就能夠把大部分的編程邏輯描述出來,這合適非程序員和小孩。Blockly作為一個框架只提供了基本的封裝,而大部分的函數(功能)得根據具體的情況再進行封裝,如你說到的繪制一個矩形的功能也是需要根據具體情況來封裝來,再比如我之前用到的Espruino Web IDE就是封裝了很多單片機硬件操作功能(我也是通過它認識的Blockly,所以提一下)。
回到Blockly畫一個正方形,這里有一個Blockly的在線小游戲Blockly Games : Turtle Graphics,不知道奧玩的是否是這個游戲,這個游戲的第一關就是用Blockly代碼畫一個正方形。
打開游戲界面之后就是下圖了,中間的Turle和Loops是功能模塊選擇,從中選擇一個循環(huán)設置為循環(huán)4次、再選擇一個直行操作和一個拐彎操作,做出如下圖所示的組合,點擊左邊的Run Programe執(zhí)行游戲:
圖片描述
如果正常的話你可以看到左邊的游戲界面上畫出了一個正方形,同時在右邊可以看到你的所有Blockly生成的js代碼(沒錯就是四行),
圖片描述
當然,除了用循環(huán)的方式來做你也可以老老實實的直走、右轉90度、直走、右轉90度、直走、右轉90度、直走來完成第一關(可能大部分非程序員就是這種邏輯了)。
在剛剛生成的Blockly代碼里面,"直走moveForward"和"右轉turnRight"都是這個游戲對Blockly進行的封裝。我也只玩了第一關,說句實在的,這種方式對程序員來講還是太low了,突然間覺得比奧厲害很多了有沒有。
轉載,僅供參考。
可以呀,只要他們倆之間畫很多的小點就是一條直線啦,哈哈,用循環(huán)就可以啦,至于點的位置嘛,只要有初中的數學就可以搞定,我就不說了,顏色和粗度只要設置小點的style就可以啦,至于小點嘛可不能用英文里的句號(.),哪樣會產生編差,因為他不在正中,而在底部,可以用(●),雖然大了點,但可以變小,也可以自已成為畫一個圖,哈哈,,,,,,,,,
首先JavaScript沒有類, 更沒有包的概念. 只有對象, 一切都是對象.
然而JavaScript有面向對象的寫法, 不過實際上是不支持面向對象的, 只是為了代碼可讀性.
可是話說回來, 類的概念是人定的, 所以Javascript也是可以畫類圖的.
for?(var?i?=?0;?i??3;?i++)
{
for(var?j?=?0;?j??2?*?(i?+?1)?-?1;?j++)
{
document.write("*");???
}
document.write("br?/");
}
這個問題你用baidu搜索一下,有很多的教程。。
;cl=3
1.
JAVASCRIPT經常通過用戶提供的數據動態(tài)地生成條形圖??偟膩碚f這是由于條形圖的簡潔,它只是簡單地由不確定長度的圖形組成。我們使用JAVASCRIPT動態(tài)地畫出每個圖形,每個圖形的長度和用戶輸入的數據有關。
我們需要的是以一個1x15的圖形作為開始:
如果我想要拉長這幅圖象到 50x15 ,我使用 JavaScript 這樣做:
script
document.write(img src="poll.gif" width="50" height="15"')
/script
這就形成了動態(tài)圖形的基礎。這是一個我用JAVASCRIPT寫的一個簡單的腳本,它用來說明了圖形創(chuàng)建的例子。
script
var graphtext=new Array("Jill", "Bob", "Tony") //圖形項目
var graphvalue=new Array("60", "45", "95") //圖形值 (使用的是百分比,例如70=70%)
var barlength=200
for (i=0;igraphtext.length;i++)
document.write (graphtext[i]+': img src="poll.gif" width="'+graphvalue[i]/100*barlength+'" height="15"br')
/script
Jill:
Bob:
Tony
代碼的關鍵之處在于:width="'+graphvalue[i]/100*barlength+'"
這句話產生圖形的寬度,這基于用戶提供的數據。每個長度是輸入值的百分比,然后乘以條形長度的基本長度。
2.
使用圖形信息建立原始數據的圖形。只給復雜圖形的名稱賦予一定的值(值可以是絕對值或百分比),剩下的留給腳本就行了。
圖形信息允許你在同一個網頁上生成不止一個圖形文件,而這只需要多次的調用關鍵的函數。
Example:
Example 1 (using absolute values)
What is your favorite news site?
CNN
28%
MSNBC
36%
ABC News
11%
BBC News
25%
Total participants: 211
Example 2 (using percentage values)
What is your favorite news site?
CNN
28%
MSNBC
36%
ABC News
11%
BBC News
25%
因為EXAMPLE 1是用絕對值來創(chuàng)建的,腳本也在最后顯示了總值。
指導
步驟一:下面是圖形信息的兩個版本。第一個要求圖形值是絕對值,而第二個是相對值。
絕對方式:
What is your favorite news site?
script language="JavaScript1.2"
//JavaScript Graph-it! (Absolute)- by javascriptkit.com
//Visit JavaScript Kit () for script
//Credit must stay intact for use
var graphimage="poll.gif"
//DEFINE GRAPH VALUES [Item name, absolute value]
var graphx=new Array()
graphx[0]=["CNN",60]
graphx[1]=["MSNBC",75]
graphx[2]=["ABC News",24]
graphx[3]=["BBC News",52]
//YOU CAN DEFINE MULTIPLE GRAPHS, eg:
//var graphy=new Array()
function graphit(g,gwidth){
total=0
for (i=0;ig.length;i++)
total+=parseInt(g[i][1])
output='table border="0" cellspacing="0" cellpadding="0"'
for (i=0;ig.length;i++){
calpercentage=Math.round(g[i][1]*100/total)
calwidth=Math.round(gwidth*(calpercentage/100))
output+='trtd'+g[i][0]+'?/tdtdimg src="'+graphimage+'" width="'+calwidth+'" height="10" '+calpercentage+'%/td/tr'
}
output+='/table'
document.write(output+'brTotal participants: b'+total+'/b')
}
//CALL GRAPHIT FUNCTION
//graphit(NAME OF GRAPH ARRAY, MAXIMUM WIDTH IN PIXELS)
graphit(graphx,200)
/script
p align="center"font face="arial" size="-2"This free script provided by/fontbr
font face="arial, helvetica" size="-2"a href=""JavaScript
Kit/a/font/p
相對方式:
What is your favorite news site?
script language="JavaScript1.2"
//JavaScript Graph-it! (Percentage)- by javascriptkit.com
//Visit JavaScript Kit () for script
//Credit must stay intact for use
var graphimageP="poll.gif"
//DEFINE GRAPH VALUES [Item name, Percentage value]
var graphv=new Array()
graphv[0]=["CNN","28%"]
graphv[1]=["MSNBC","36%"]
graphv[2]=["ABC News","11%"]
graphv[3]=["BBC News","25%"]
//YOU CAN DEFINE MULTIPLE GRAPHS, eg:
//var graphz=new Array()
function graphitP(g,gwidth){
outputP='table border="0" cellspacing="0" cellpadding="0"'
for (i=0;ig.length;i++){
calwidthP=gwidth*(parseInt(g[i][1])/100)
outputP+='trtd'+g[i][0]+'?/tdtdimg src="'+graphimageP+'" width="'+calwidthP+'" height="10" '+g[i][1]+'/td/tr'
}
outputP+='/table'
document.write(outputP)
}
//CALL GRAPHIT FUNCTION
//graphitP(NAME OF GRAPH ARRAY, MAXIMUM WIDTH IN PIXELS)
graphitP(graphv,200)
/script
p align="center"font face="arial" size="-2"This free script provided by/fontbr
font face="arial, helvetica" size="-2"a href=""JavaScript
Kit/a/font/p
以上回答你滿意么?
方法只有一個:
通過canvas的方式,在畫布上畫圖
步驟:
1、定義一個canvas
2、獲取canvas,然后通過畫圖
示例:canvas 元素來顯示一個紅色的矩形
canvas?id="myCanvas"/canvas//定義一個canvas
script?type="text/javascript"
var?canvas=document.getElementById('myCanvas');//獲取canvas
var?ctx=canvas.getContext('2d');
ctx.fillStyle='#FF0000';?//圖形填充色
ctx.fillRect(0,0,80,100);?//繪制一個紅色矩形
/script