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高级程序设计 作者 ...
随机推荐
- 常用关于时间的一些设置。获取当前时间后30天;判断时间段一年内;Date转String,String转Date
//获取当前时间后30天(之前也可),天数不限可修改1 var data = new Date(); var date1 = newe Date(date); date2 = date1.se ...
- springboot+layui实现增删查改
本文描述springboot和layui的结合,采用了springboot内置的jdbc,根据不同需要可以进行修改:分页采用了layui中自带分页格式! ----------------------- ...
- mongodb安装 超级管理 普通用户
安装MongoDB #1.配置mongo的yum源sudo vi /etc/yum.repos.d/mongodb-org-3.4.repo [mongodb-org-3.4]name=MongoDB ...
- R语言进行词云统计分析
R语言进行词云统计分析 本文章从爬虫.词频统计.可视化三个方面讲述了R语言的具体应用,欢迎大家共同谈论学习 1.使用 rvest 进行数据的爬取 #如果没有,先安装rvest包 install.pac ...
- 谷歌浏览器修改cookie访问网页的小插件——EditsThisCookie
cookie是服务器用来区分不同的浏览器客户端的,比如学生A和B同一时段用各自的电脑访问学校访问学校的教务系统查看成绩,登录之后,访问同一页面确出来不同的信息,并且不能查看对方的信息,这就是因为服务器 ...
- 『Python基础-8』列表
『Python基础-8』列表 1. 列表的基本概念 列表让你能够在一个地方存储成组的信息,其中可以只包含几个 元素,也可以包含数百万个元素. 列表由一系列按特定顺序排列的元素组成.你可以创建包含字母表 ...
- mvc:interceptor拦截器使用
在spring-mvc.xml里面配置标签 <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/* ...
- 树莓派编译程序时报错:virtual memory exhausted: Cannot allocate memory
一.原因分析: 树莓派内存太小,编译程序会出现virtual memory exhausted: Cannot allocate memory的问题,可以用swap扩展内存的方法. 二.解决方法: 安 ...
- lambda方法的引用与构造方法引用
方法的引用 /** * @auther hhh * @date 2018/12/29 22:37 * @description */ public class ObjectMethodUse { /* ...
- (转载)PHP环境搭建-记录
PHP环境搭建-记录 转于 http://jingyan.baidu.com/article/fcb5aff797ec41edaa4a71c4.html php5.5 做了大量的更新,在与apac ...