<br><font size=2 face="sans-serif">Looking at the code for System.Drawing,
if I define the MONO_GDIP_USE_COCOA_BACKEND environment variable and call
Graphics.FromHwnd it will create a quartz context using the Cairo backend.
If I then use that graphics object to draw inside of the View's Draw method
it should draw something. I am not seeing it draw anything. If I use the
Cocoa# BezierPath I can get it to draw. Not sure why the System.Drawing
stuff doesn't work from Cocoa#. Here is some Cocoa #code. Maybe someone
has tried this before. I was seeing a lot of CGContext*: invalid context
messages, but it seems like I have a valid context from some of my writelines
in System.Drawing.Graphics.</font>
<br>
<br>
<br><font size=2 face="sans-serif">&nbsp;[Export(&quot;drawRect:&quot;)]</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; public void
Draw(Rect aRect)</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; {</font>
<br><font size=2 face="sans-serif">//Must define MONO_GDIP_USE_COCOA_BACKEND
on the MacOS</font>
<br><font size=2 face="sans-serif">#if USE_GDIPLUS</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
Graphics graphics = Graphics.FromHwnd(NativeObject);</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
graphics.FillRectangle(Brushes.Black, new Rectangle(0, 0, 100, 100));</font>
<br><font size=2 face="sans-serif">#else</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
Cocoa.Color.Black.Set();</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
BezierPath.FillRect(new Rect(0, 0, 100, 100));</font>
<br><font size=2 face="sans-serif">#endif</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; }</font>