If you are programming under the Carbon API, it is nearly the same as for OS 8/9. The only difference is that for function calls that take a GrafPtr parameter to which you would normally pass the window into which you want to render, you need to wrap your window ptr with a call to GetWindowPort(). Otherwise, everything is the same. Easy as pie :O)