Path: utzoo!mnetor!uunet!husc6!rutgers!super.upenn.edu!eecae!nancy!umix!tardis!pepe!shane From: shane@pepe.cc.umich.edu (Shane Looker) Newsgroups: comp.sys.mac Subject: Re: PICT's in LSC Message-ID: <411@tardis.cc.umich.edu> Date: 14 Dec 87 15:49:54 GMT References: <2592@cbdkc1.ATT.COM> <667@lsrhs.UUCP> Sender: usenet@tardis.cc.umich.edu Reply-To: shane@pepe.cc.umich.edu (Shane Looker) Organization: University of Michigan Computing Center, Ann Arbor Lines: 42 Keywords: Stress! Frustration! In article <667@lsrhs.UUCP> schmidt@lsrhs.UUCP (Chris Schmidt) writes: >In article <2592@cbdkc1.ATT.COM> joe@cbdkc1.UUCP (Joseph !. Judge) writes: >>WHY don't these work? WHAT specific code, exactly, would take a PICT rsrc and >>show it in a screen??????? > >You've done the right thing creating the PICT resource. Now your code's >gotta do something *like* the following. > > ClipRect(destrec); /*an odd, but necessary thing*/ > mypic = OpenPic(destrec); > myres = GetResource("\pPICT",ID); > > /* Careful now -- I don't know if your compiler will regard > *mypic as a proper lvalue -- I'm translating from assembly . . .*/ > > *mypic = *myres; > DrawPicture(mypic); >------------------------------------------------------------------------ >Chris Schmidt/Lincoln-Sudbury High School/390 Lincoln Rd/Sudbury/Ma/01776 > (617) 926-3242 -----> mit-caf!lsrhs!schmidt@eddie.mit.edu I'm not sure why you are doing an OpenPic. Try the following (trust me, my code *always* works): Rect destRec; Handle myRes; unsigned long resname; ClipRect(destRec); /* you need this I think */ resname = 'PICT'; /* Stuff the res type into 4 bytes */ /* you may need to make this hex, then stuff it in */ myRes = GetResource((ResType)resname, ID); DrawPicture((PicHandle) myRes); And away you should go. This may be totally wrong of course, but I don't want to try this under LSC with MulitFinder. Shane Looker | "He's dead Jim, shane@pepe.cc.umich.edu | you grab his tricorder, uunet!umix!pepe.cc.umich.edu!shane | I'll get his wallet." Looker@um.cc.umich.edu