c# drawing - mono develop

Programovacie jazyky, rady, poradňa...
ravanelli
Light Expert
Light Expert
Príspevky: 78
Registrovaný: 04 nov 2006, 13:39

c# drawing - mono develop

Príspevok od používateľa ravanelli »

Ahojte,

viete niekto ako vykreslit lubovolny geometricky utvar napr. do komponenty DrawingArea pripadne hocikde inde v c#?
problem je v tom ze pouzivam MonoDevelop a nijak sa mi to nedari
presiel som uz viac for, blogov ale vzdy je to o tom istom

Kód: Vybrať všetko

using Gtk.DotNet;
using System.Drawing;

...

public System.Drawing.Graphics g;

priradi sa nejaka funkcia napr. na ExposeEvent

Kód: Vybrať všetko

protected virtual void Ondrawingarea1ExposeEvent(object o, Gtk.ExposeEventArgs args)
{
    try
    {
        g = Gtk.DotNet.Graphics.FromDrawable(drawingarea1.GdkWindow); 
        Pen p = new Pen (Color.Red);
        g.DrawRectangle(p, 10, 10, 100, 100); 
    } 
    catch (Exception exc) 
    { 
        Log(exc.Message);
    }
}
pricom stale vyhadzuje exception "A generic error occured in GDI+" o ktorom sa webe vela pise, ale nic z toho mi nepomohlo.
Neviete co robim zle? Pripadne je nejaky iny sposob ako kreslit?
Skusal som aplikaciu aj na inom pocitaci a je tam ten isty problem
trizzo
VIP
VIP
Používateľov profilový obrázok
Príspevky: 2927
Registrovaný: 26 sep 2004, 14:39

Re: c# drawing - mono develop

Príspevok od používateľa trizzo »

skusil si googlit?

Kód: Vybrať všetko

http://www.google.sk/webhp?sourceid=chrome-instant&ie=UTF-8&ion=1#sclient=psy&hl=sk&site=webhp&q=c%23%20draw%20circle&aq=&aqi=&aql=&oq=&gs_rfai=&pbx=1&fp=689a4f75ea4b3376&fp=7db0e441d82661ff
ravanelli
Light Expert
Light Expert
Príspevky: 78
Registrovaný: 04 nov 2006, 13:39

Re: c# drawing - mono develop

Príspevok od používateľa ravanelli »

samozrejme ze som googlil :) inak by som sem nepisal ak by som nebol bezradny...
vsetky priklady a riesenia su na windowsove formulare, a v prostredi monodevelop sa pouziva kniznica gtk# pricom mi najdene riesenia hadzu exception :(


EDIT: prave sa mi to podarilo vyriesit cez komponent Image takze to tu mozte locknut alebo nieco na ten sposob :)
Napísať odpoveď