• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: CGShading
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: CGShading


  • Subject: Re: CGShading
  • From: "R. Scott Thompson" <email@hidden>
  • Date: Tue, 12 Oct 2004 16:31:32 -0500

That's why I said "(at least not easily)" :-) You might try using four radial shadings, one centered at each of the four corners and set them up to fade to 0 by the time you get to the opposite corner. That would get something close, but not the same, as the barycentric shading.

You can't really use axial shadings because an axial shading can only vary in one direction (i.e. you could get it to fade in the x direction, but for the barycentric effect, you also want it to fade in y and you can't do both with CGShading).

Sure you can. You just draw it along a 45-degree vector. See David Hill's example at: http://developer.apple.com/samplecode/Cocoa_CG_shading_demo/ Cocoa_CG_shading_demo.html

CGShading wouldn't be very useful if it could only be drawn along the X or Y axis.

No... You misunderstand. I know that you can rotate an axial shading any way you like. But once you've chosen a direction for the color change, the color is constant at each point along any given line that is perpendicular to that direction.

In contrast, to reproduce the barycentric shading, you would want to change the alpha of current color both in the direction of the gradient, and along the line perpendicular to the angle of the gradient. You can't do both at the same time with CGShading.

Scott

--
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
  • Follow-Ups:
    • Re: CGShading
      • From: "John C. Randolph" <email@hidden>
References: 
 >Re: CGShading (From: "John C. Randolph" <email@hidden>)
 >Re: CGShading (From: "John C. Randolph" <email@hidden>)
 >Re: CGShading (From: "R. Scott Thompson" <email@hidden>)
 >Re: CGShading (From: "John C. Randolph" <email@hidden>)
 >Re: CGShading (From: "R. Scott Thompson" <email@hidden>)
 >Re: CGShading (From: "John C. Randolph" <email@hidden>)

  • Prev by Date: Re: CGShading
  • Next by Date: list window, account window, sheet -> sheet closes and list window now key
  • Previous by thread: Re: CGShading
  • Next by thread: Re: CGShading
  • Index(es):
    • Date
    • Thread