Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(546)

Unified Diff: canvas_bench/sprites.js

Issue 9355020: Added framework for canvas benchmark and two examples that stress drawImage. One example draws mult… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/
Patch Set: Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« canvas_bench/single_image.html ('K') | « canvas_bench/single_image.html ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: canvas_bench/sprites.js
===================================================================
--- canvas_bench/sprites.js (revision 0)
+++ canvas_bench/sprites.js (revision 0)
@@ -0,0 +1,41 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+var sprites = (function() {
+ var objs;
+ var width;
+ var height;
+ var SPRITE_SPEED = 2;
+
+ var sprites = {};
+ sprites.init = function(w, h) {
+ objs = [];
+ width = w;
+ height = h;
+ };
+ sprites.add = function(img) {
+ var obj = { img: img,
+ x: Math.random() * (width - img.width),
+ y: Math.random() * (height - img.height),
+ dx: SPRITE_SPEED * (Math.random() < .5 ? -1 : 1),
+ dy: SPRITE_SPEED * (Math.random() < .5 ? -1 : 1) };
+ objs.push(obj);
+ };
+ sprites.draw = function(context) {
+ for (var i = 0, len = objs.length; i < len; ++i) {
+ var obj = objs[i];
+
+ obj.x += obj.dx;
+ if ((obj.x > (width - obj.img.width)) || (obj.x < 0))
+ obj.dx *= -1;
+
+ obj.y += obj.dy;
+ if ((obj.y > (height - obj.img.height)) || (obj.y < 0))
+ obj.dy *= -1;
+
+ context.drawImage(obj.img, obj.x, obj.y);
+ };
+ };
+ return sprites;
+})();
Property changes on: canvas_bench\sprites.js
___________________________________________________________________
Added: svn:eol-style
+ LF
« canvas_bench/single_image.html ('K') | « canvas_bench/single_image.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698