Re: CGShading
Re: CGShading
- Subject: Re: CGShading
- From: "R. Scott Thompson" <email@hidden>
- Date: Tue, 12 Oct 2004 14:30:13 -0500
Here's some sample code that creates a pretty cool gradient by
using a Category for NSImage:
<http://developer.apple.com/samplecode/Transformed_Image/
Transformed_Image.html>
When I wrote that code, CGShading wasn't available. If I were
writing that sample today, I'd use GCShading. I should also point
out that the code assumes that bytesPerRow == pixelsWide, which isn't
necessarily the case.
Correction: I meant to say it assumes that bytesPerRow ==
(pixelsWide * 4), which isn't necessarily true. In future versions
of AppKit and CoreImage, bitmaps may get padded to allow for word or
long word alignment for optimization.
Just a note, I don't think that CGShading will let you create the same
kind of gradient in the sample (at least not easily). The gradient in
the sample looks to be a smooth blend between four different colors at
the four corners of the rectangle. CGShading, in contrast, will let
you create linear (axial) or circular (radial) shadings, but not
arbitrary barycentric blends as is shown in the sample.
The easiest way I can think of to create something like that on Mac OS
X would be to use OpenGL.
--
Macintosh Software Engineering Consulting Services
Visit my resume at <
http://homepage.mac.com/easco/RSTResume.html>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden