at skabe en artikel rating image

,, du har bemærket et par nye ikoner på toppen af hver enkelt artikel.  første nye ikon viser 5 grå stjerner, disse fylde som gyldne stjerner, som folk med en kreditvurdering, når de kommentere en artikel (det andet nye ikon).   jeg ' d andel kildekoden, der skaber dette billede. den første ting at gøre, er at have en < img > mærke i deres kildekode, der ligner det, < img alat = " rating ",   src = ' /articleratingimage.aspx?rating = <%&#databinder. evaluering (artikel " averagerating ")% > ', >, snarere end direkte at sammenkæde et billede url denne < img > henvisninger til en aspx side med en enkelt parameter, " rating = x ", hvor " x " er averagerating ejendom af en artikel ejendom i den nuværende side.,,, og det billede,,, jeg har skabt et billede, som bestod af 10 stjerner, de første 5 var grå, og de sidste 5 var guld, page_load kode. i articleratingimage.aspx side ser sådan her ud. streng filnavn = server. mappath (" /images ") + ". ¶ ¶ articlerating. gif ", image starimage = image. fromfile (filnavn), int halforiginalwidth = starimage. bredde /2, bitmap ratingimage = ny bitmap (halforiginalwidth, starimage. højde), grafik ratingcanvas = grafik. fromimage (ratingimage);,,,, //træk den grå baggrund stjerner, solidbrush purplebrush = nye solidbrush (farve. hvide), ratingcanvas. fillrectangle (purplebrush, 0 0, ratingimage. bredde, ratingimage. højde), drawimage ratingcanvas. (starimage, 0, 0); //beregne størrelsen af den gyldne stjerner, dobbelt kreditvurdering = 0, hvis (anmodning. querystring [" rating ".].= nul), prøv, {,     rating = konvertere. todouble (anmodning. querystring [" rating "]),     hvis (rating < 0),         rating = 0,     andet,     hvis (rating > 5),         rating = 5,}, fangst (,), int newwidth = (int) system. matematik. runde (halforiginalwidth * rating /5), rektangel sourcerect = nye rektangel (halforiginalwidth, 0, newwidth, starimage. højde), rektangel destrect = nye rektangel (0, 0, newwidth, starimage. højde); //drage de gyldne stjerner, ratingcanvas. drawimage (starimage, destrect, sourcerect, graphicsunit. pixel);, response.contenttype = ", image /gif ", ratingimage. redde (response.outputstream, system. tegning. billeddannelse. imageformat. gif),,,,,,, indgåelse,,, det var en meget vanskelig effect - at opnå, men det er ikke muligt at skabe et gif. net, der har en gennemsigtig baggrund, i det mindste ikke ved hjælp af standard rammer. hvis nogen ved, hvordan man skaber en gif på runtime med en gennemsigtig baggrund vil jeg gerne høre, hvordan man gør det.



Previous:
Next Page: