[whatwg] "canvas" tag and animations ?

Ian Hickson ian at hixie.ch
Mon May 7 21:57:35 PDT 2007


On Tue, 16 May 2006, Andrew Fedoniouk wrote:
> > > |
> > > | Canvases are automatically double-buffered.
> > > 
> > > Why? Is this a requirement?
> > 
> > Not in theory, but in practice it is. Early Opera implementations 
> > didn't do this and the performance was too slow for practical use.
> 
> This does not mean that acceptable implementation without 
> double-buffering is not possible or does not make sense.
> 
> For simple cases like custom bullet for the list it makes sense to have 
> one of these (or combination of these):
>
> 1) non-buffered draw, small area to draw and simple image. If
>    buffered draw needed - use Image;
>
> 2) or to have getGraphics defined as
>    getGraphics("what",x,y,width, height, backgroundColor = transparent) or
>
> 3) or to be able to say for example
>    element.style.listStyleImage = new Image();
>
> 4) or in <style> to define
>    li {  list-style-image: url("script: nameOfVariableHoldingImage;");  }
> 
> (assumption was made that getGraphics/Canvas will be available for any 
> element)

I don't really understand. For bullets, <canvas> isn't really the right 
answer anyway. The expected use case for <canvas> is graphs, games, that 
kind of thing. I also don't see why double buffering would be bad even for 
bullets.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'



More information about the whatwg mailing list