I don't think it's worth attempting. I *think* that gradients are cached in some way so trying to recalculate the gradient to span the update rect correctly is: a) going to need a fair bit of work to calculate and b) not allow caching to work efficiently. In any case, pixels that are clipped out shouldn't be being drawn anyway, so the performance gain is likely to be miniscule.

G.

On 11 Jun 2008, at 7:22 am, Michael Watson wrote:

This is normally what I have to do as well, but is there a more optimized way to achieve the goal of drawing only the rect that needs redrawing?


--
m-s

On 10 Jun, 2008, at 12:05, Ken Ferry wrote:

You're probably filling your gradient into the rect passed in drawRect.

That rectangle just represents the dirty part of your view. If you had a solid color to draw, you could just fill the rect, but with a gradient you will get your gradient, top to bottom, within this possibly small rect within your view.

Try drawing the gradient into [self bounds] instead. This describes the location of the entire view in its own coordinate system.


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to