<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
<font class="Apple-style-span" face="Arial">I've try solution with subclass of nsview and </font>override the DrawRect and run well inside a normal application. But now I've moved the draw function inside an external DLL. I use a double buffer to draw to screen a NSImage.<div><br></div><div><div><font class="Apple-style-span" face="Arial">I call this function, stored in and external DLL, from main application:</font></div><div><font class="Apple-style-span" face="Arial"><br></font></div><div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"><font class="Apple-style-span" face="Arial">public static void DrawImage(ref NSImage mainBuffer, NSImageRep ImageAPIObj,Rectangle tmpRect,int BlendValue)</font></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"><font class="Apple-style-span" face="Arial">{</font></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"><font class="Apple-style-span" face="Arial"><span class="Apple-tab-span" style="white-space:pre">   </span>mainBuffer.Draw(ImageAPIObj,macRect(tmpRect));</font></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"><font class="Apple-style-span" face="Arial">}</font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"><font class="Apple-style-span" face="Arial"><br></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"><font class="Apple-style-span" face="Arial">but I recive this error message:</font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"><font class="Apple-style-span" face="Arial"><br></font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"><font class="Apple-style-span" face="Arial"><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"><font class="Apple-style-span" face="Arial"><Error>: CGContextSetBlendMode: invalid context 0x0</font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"><font class="Apple-style-span" face="Arial"><Error>: CGContextGetBlendMode: invalid context 0x0</font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"><font class="Apple-style-span" face="Arial"><Error>: CGContextSetBlendMode: invalid context 0x0</font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco"><font class="Apple-style-span" face="Arial"><Error>: CGContextDrawImage: invalid context 0x0</font></p></font></p><div><font class="Apple-style-span" face="Arial"><br></font></div><div><font class="Apple-style-span" face="Arial">I can't understand how to use Graphic Context on mac applicanion with monomac.</font></div><div><br></div><div><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">Subject: Re: [Mono-osx] Draw Image and Font<br>From: jon.lipsky@elevenworks.com<br>Date: Mon, 6 Feb 2012 15:57:28 -0600<br>CC: mono-osx@lists.ximian.com<br>To: farolfo@hotmail.com<br><br>
<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML">Hi Luca,<div><br></div><div>Create a subclass of NSView, and override the DrawRect method:</div><div><br></div><div>public override void DrawRect(RectangleF rect)<br>{<br>   var context = NSGraphicsContext.CurrentContext;<br><br>   ... do your drawing here ...   <br>}<br><br>You can then add your custom view to a window.</div><div><br></div><div>Jon...</div><div><div><br></div><div><div>On Feb 6, 2012, at 3:48 PM, De Santis Luca wrote:</div><br class="ecxApple-interchange-newline"><blockquote><div class="ecxhmmessage" style="font-size:10pt;font-family:Tahoma"><div dir="ltr">I need draw image and font on a Cocoa Window with a loop, like videogame. I use NSImage to store images, but with monomac documentation I can't understad how to create a graphic context and draw all images on the window.<div><br></div><div>Luca</div></div>_______________________________________________<br>Mono-osx mailing list<br><a href="mailto:Mono-osx@lists.ximian.com">Mono-osx@lists.ximian.com</a><br><a href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br></div></blockquote></div><br></div></div></div></div></div>                                       </div></body>
</html>