DeviantArt Muro
news.deviantart.com
news.deviantart.com
If I drew a black box on a canvas, and then a blue circle on top of that black box, the canvas element does not keep the part of the box under the circle in memory; instead, it replaces the old "lower layer" bitmap data with the new "higher layer" bitmap data. So there is no built-in way of deleting that circle and having the canvas revert to the box data that was drawn first underneath the circle, which is essentially what layers are.
If you stack canvas elements on top of each other, one canvas per layer, then this restriction no longer exists - One canvas can store the box and the other can store the circle. That way, if I delete some of the circle, the canvas doesn't have to remember what was underneath it before, it just has to be transparent to let the next-lowest canvas bitmap shine through.
I still don't see why anyone would say it's impossible and I'm not sure why I'm getting voted down for asking this technical question. If someone thinks I'm wrong they should at least explain it as you did.
Technically, I think you're right - you could implement a pseudolayering system with only one canvas element. The limiting factor, however, is redrawing speed. You have essentially two options - every time a layer moves, you could redraw the entire canvas, which is conceptually easy but slow. Or you could do some calculation to determine exactly which pixels need to be redrawn - as you say, a matrix operation to determine a delta matrix. This may be faster than redrawing the entire canvas, but it gets much slower as you increase the number of layers. Speed may not seem like a huge issue here, but imagine clicking a layer and dragging it around - this would require constant (un-hardware-accelerated) canvas redrawing at ~10-30fps, which is probably pretty difficult to achieve with any significantly-sized canvas.
The brilliant canvas-on-top-of-canvas implementation avoids this problem altogether. While the layer being dragged still has to be redrawn, the process of doing so is made a lot easier because you don't have to shuffle around the data in the other layers in the process, you just have to worry about one layer at a time.
If that's how they feel about themselves they shouldn't take it out on me ;)
Back on topic, can there be multiple objects on a layer? If so what happens when you drag one on top of another object on the same layer? I haven't used the app, so this may be a dumb question. These are the sorts of things that gave me headaches when I made my audio player UI, and it seems to lead to the same sort of data shuffling that you'd have with multiple matrices.
They also launch a new "version" of their site almost every year. Not just making it different, but better. For a 10 year old site with with 14 million members, that's very impressive. They haven't stopped innovating like so many of the larger sites do at some point.
Online drawing apps have been around for years yet none have thought to integrate paid content like dA have in the form of 'brush packs'.
Has anyone tried this with a pressure sensitive tablet yet? Any thoughts?
As far as the registration wall, I don't think the application itself is the biggest part of this product. The integration with dA and the community in general is what makes this worthwhile. Best of luck to them.
my advice to the company i invested in was make it integrate-able in a similar manner.
I also didn't register even though I wanted to Dive In ...
Seeing how the tool requires certain amounts 'points' for some of the brushes to be available, this would make the benefit of a premium account even more clear after toying with the tool.
So, to sum it up: for me, not being able to try out the tool immediately is a small frustration. Presumably, for other people without Deviant accounts this is also annoying. I believe, as argued above that they might be able to make more money if they let people play with the tool first. Regardless, that might not be their goal at all.
I'm in dA and I see a lot of people there who don't have access to expensive tools like photoshop, So I think they built this to enable more users to submit art. I don't know how it benefits dA, but as a user I just love it!
Now if I only had some artistic ability.
Certainly not for the same crowd as Muro (which is great, BTW) but maybe someone here will find it useful! It's just a place to share quick, ad-hoc drawings. Here's some examples:
http://draw.to/D1RIoJ7 http://draw.to/D1rYAK4 http://draw.to/D1bbQo6 http://draw.to/D1OKqoA