khan academy js
Quick Jump: Shapes, Complex Shapes, Colors, Text, Transforms, Environment, Mouse, Keyboard, Math, Trig, Date/Time, Debugging, JavaScript
ProcessingJS
Shapes
See also: ellipseMode
, rectMode
, imageMode
, strokeCap
, bezierPoint
, bezierTangent
, curve
, curvePoint
, curveTangent
, curveTightness
Complex Shapes
See also: strokeJoin
, curveTightness
Colors
background(r, g, b)
Set the background colorfill(r, g, b)
Set the fill color for shapesnoFill()
Turn off fill for shapes
stroke(r, g, b)
Set the outline color for shapesstrokeWeight(thickness)
Change the thickness of lines and outlinesnoStroke()
Turn off outlines for shapes
color(r, g, b)
Store a color in a variableblendColor(c1, c2, MODE)
Blend two colors togetherlerpColor(c1, c2, amount)
Find color between 2 colors
See also: colorMode
, red
, green
, blue
, alpha
, hue
, saturation
, brightness
Text
text(text, x, y)
Draw some text
textFont(font, size*)
Changes the font of text
textSize(size)
Change the size of text
See also: textWidth
, textAscent
, textDescent
, textLeading
, textAlign
Transforms
rotate(angle)
Rotate shapes by an angle
scale(amount)
Scale shapes in both dimensions
translate(x, y)
Translate shapes by an offset
See also: pushMatrix
/popMatrix
, resetMatrix
, printMatrix
Environment
draw = function() { };
Called repeatedly during program execution.
playSound(sound)
Plays one of the allowed sounds.
See also: Program.assertEqual
, Program.restart
, frameRate(fps)
frameCount
, loop
/ noLoop
Mouse
mouseX, mouseY
Current coordinates of the mousepmouseX, pmouseY
Past coordinates of the mousemouseButton
Which button is pressedmouseIsPressed
Whether mouse is being pressed
mouseClicked = function() { };
Called when mouse is clickedmousePressed = function() { };
Called when mouse is pressedmouseReleased = function() { };
Called when mouse is released
mouseMoved = function() { };
Called when mouse is movedmouseDragged = function() { };
Called when mouse is draggedmouseOver = function() { };
Called when mouse moves over canvasmouseOut = function() { };
Called when mouse moves out of canvas
Keyboard
key
Number representing which key is pressedkeyCode
Represents when a special key is pressedkeyIsPressed
True if a key is being pressed, false otherwise
keyPressed = function() { };
Called when a key is pressedkeyReleased = function() { };
Called when a key is releasedkeyTyped = function() { };
Called when a key is typed
Math
random(low, high)
Generate a random numberdist(x1, y1, x2, y2)
Calculates the distance between two pointsconstrain(value, min, max)
Constrain value between min and maxmin(num1, num2)
Return the minimum of two numbersmax(num1, num2)
Return the maximum of two numbers
abs(num)
Take the absolute value of a numberlog(num)
Take the logarithm of a numberpow(num, exponent)
Raise a number to an exponentsq(num)
Square a numbersqrt(num)
Take the square root of a number
round(num)
Return nearest integerceil(num)
Return nearest integer of greater/equal valuefloor(num)
Return nearest integer of lesser/equal valuePVector(x, y)
An object that describes a 2-dimensional vector
See also: mag
, exp
, map
, norm
, lerp
, noise
, noiseDetail
, Random.nextGaussian
Trigonometry
cos(degrees)
Take the cosine of an angle
sin(degrees)
Take the sine of an angle
tan(degrees)
Take the tangent of an angle
See also: acos
, asin
, atan
, atan2
, radians
, degrees
, angleMode
Date & Time
millis()
Milliseconds elapsed since program start
Debugging
debug(arg1, arg2, ...)
Print to your browser's developer console
println(data)
Print to the canvas console
print(data)
Print to the canvas console
JavaScript
var drawWinston = function() { };
Define a new functionif (x < 20) { ... }
Only run code if a certain condition is true
while (x < 250) { ... }
Only run code while a certain condition is truefor (var i = 0; i < 8; i++) { }
Repeat code a fixed number of times
var array = [0, 1, 2, 3, 4];
Make an array of 5 numbers
Our documentation does not cover the many ways to use JavaScript. Learn more at:
This reference is based on ProcessingJS reference and is licensed under the CC BY-NC-SA 2.0 license.
khan academy js的更多相关文章
- Khan Academy
Khan Academy是一个免费的学院. 致力于教育改革. 百度百科:ohn Resig 百度百科有记者采访,采访内容比较有意思.
- 【转】React.js 概览
原文转自:http://segmentfault.com/blog/jiyinyiyong/1190000000693651 这里关于 React 的收集的消息的一个提纲, 具体内容看下边的链接,微博 ...
- [译] 所有你需要知道的关于完全理解 Node.js 事件循环及其度量
原文地址:All you need to know to really understand the Node.js Event Loop and its Metrics 原文作者:Daniel Kh ...
- swift开源项目精选
Swift 开源项目精选-v1.0 2016-03-07 22:11 542人阅读 评论(0) 收藏 举报 分类: iOS(55) Swift(4) 目录(?)[+] 转自 http: ...
- [No000026]365种创业、办公、和生活成长的精华资源
只需要具备以下技能,人人都可以成为企业家:经得起失败的考验,思维活跃,新点子不断,能够脚踏实地把新点子转化为产品,并在这个过程中坚持不懈,百折不挠,即使跌倒了,也要及时从失败中学习,迅速投入到下一次冒 ...
- 必须关注的25位知名JavaScript开发者
必须关注的25位知名JavaScript开发者 发表于2012-08-07 17:30| 16215次阅读| 来源Crossrider Blog| 46 条评论| 作者Crossrider Blog ...
- Awesome Algorithms
Awesome Algorithms A curated list of awesome places to learn and/or practice algorithms. Inspired by ...
- [转]Angular, Backbone, or Ember: Which is Best for your Build?
In order to choose which framework is right for your build, we've asked four important questions of ...
- JavaScript 资源装备
书籍 随着JS的普及,大家能获取到的JS书籍实在太多了,但是在我看来只有很少一部分JS书籍可以提供够新够有意思的内容.以下是我看过之后,觉得很值得推荐给大家的: JavaScript高级程序设计 作者 ...
随机推荐
- 增强for循环和迭代器
package example6; import java.util.ArrayList;import java.util.Iterator;import java.util.List; class ...
- python中的super怎么用?
面向对象有这个强大特点和作用, 著名的三大特点:封装, 继承, 多态 这篇博客写的是super()的简单理解和使用 今天在读restframework的源码的时候, 发现源码中使用了super, 依以 ...
- Java 面试题 百度/参考的答案
"a=b"和"a.equals(b)"有什么区别? 如果 a 和 b 都是对象,则 a==b 是比较两个对象的引用,只有当 a 和 b 指向的是堆中的同一个对象 ...
- 分布式缓存 Redis(二)
代码实例 namespace RedisTest { class Program { static void Main(string[] args) { Student stu = RedisOper ...
- 【 es搜索】
地图搜索实现: ①参数: 左下角经纬度和右上角经纬度 图层数(zoom) 关键字等各种数据库中的字段 排序方式 具体的坐标点+距离 ②实现 a.用es作为关系库,首先先mapping所有的字段,然后用 ...
- s3c2440中断控制器操作
一.ARM中断体系结构 arm有7中异常工作模式 用户模式.快中断模式.管理模式.数据访问终止模式.中断模式.系统模式.未定义指令终止模式. 几种模式有什么不同呢, 1.不同的寄存器 2.不同的权限 ...
- 采用文件方式安装Python第三方库
由于Python某些第三方库仅提供源代码,通过pip下载文件后无法在Windows系统编译安装,会导致第三方库安装失败.为了解决这类第三方库的安装问题,美国加州大学尔湾分校提供了一个网页,帮助Pyth ...
- 从零开始一个http服务器(四)-动态返回
从零开始一个http服务器(四) 代码地址 : https://github.com/flamedancer/cserver git checkout step4 运行: make clean &am ...
- Go 入门 - 控制流
主要内容来自中文版的官方教程Go语言之旅 目的为总结要点 循环 Go 只有 for循环 for 由三部分组成,用分号间隔开 初始化语句:在第一次迭代之前执行,通常为一句短变量声明(i:=0) 条件表达 ...
- 不使用IDE,用maven命令打包war项目及出现的问题解决(最全攻略,亲测有效)
第一次在博客园写博客,写的不好大家见谅啊!! 一.首先,在用maven打包之前,一定确认好你使用的jdk版本和maven的版本,最好就是用jdk1.8和maven3.3以上的,版本太低了容易出现一些意 ...