afficher une image (tsib comme toujours)

bofybofy Membre
06:14 modifié dans API AppKit #1
Bonjours

Comme d'habitude, j'ai lu des kilos de docs, de forums, d'exemples. Sans rien comprendre, ni être capable d'écrire une bête application (sans IB, obsession sans doute pathologique) qui crée une fenêtre (ce que je sais faire) et affiche dedans une image (ce que je n'arrive pas à  faire).

Comme d'habitude, il y a quelque chose de basique qui m'échappe.

Qui pourrait me donner un exemple simple et sans IB d'affichage d'une image dans une fenêtre et m'expliquer la logique de la chose ?

Merci

Réponses

  • mpergandmpergand Membre
    06:14 modifié #2
    #import &quot;Controller.h&quot;<br /><br /><br />static NSWindow* window;<br />static NSImageView* imageView;<br /><br /><br />@implementation Controller<br /><br />-(void) awakeFromNib<br />{<br />	window=[[NSWindow alloc] initWithContentRect:NSMakeRect(300,400,200,200) styleMask: NSTitledWindowMask<br />	backing:NSBackingStoreBuffered&nbsp; defer:YES];<br />	[window setTitle:@&quot;Image&quot;];<br />	<br />	imageView=[[NSImageView alloc] initWithFrame:NSMakeRect(0,0,200,200)];<br />	<br />	[[window contentView] addSubview:imageView];<br />	[imageView setImage:[NSImage imageNamed:@&quot;NSApplicationIcon&quot;]];<br />	[imageView release];<br />	<br />	[window makeKeyAndOrderFront:self];<br /><br />}<br /><br /><br />@end<br />
    
  • bofybofy Membre
    06:14 modifié #3
    Bon ce qui me manquait, semble-t-il, c'était le NSImageView.

    Grand merci.

    dans 1232717444:

    #import &quot;Controller.h&quot;<br /><br /><br />static NSWindow* window;<br />static NSImageView* imageView;<br /><br /><br />@implementation Controller<br /><br />-(void) awakeFromNib<br />{<br />	window=[[NSWindow alloc] initWithContentRect:NSMakeRect(300,400,200,200) styleMask: NSTitledWindowMask<br />	backing:NSBackingStoreBuffered&nbsp; defer:YES];<br />	[window setTitle:@&quot;Image&quot;];<br />	<br />	imageView=[[NSImageView alloc] initWithFrame:NSMakeRect(0,0,200,200)];<br />	<br />	[[window contentView] addSubview:imageView];<br />	[imageView setImage:[NSImage imageNamed:@&quot;NSApplicationIcon&quot;]];<br />	[imageView release];<br />	<br />	[window makeKeyAndOrderFront:self];<br /><br />}<br /><br /><br />@end<br />
    

  • AliGatorAliGator Membre, Modérateur
    06:14 modifié #4
    Beeeuuuh et pourquoi window et imageView en static ?! Et pas en variable d'instance ?
    Beeeerk!
  • mpergandmpergand Membre
    06:14 modifié #5
    dans 1232722288:

    Beeeuuuh et pourquoi window et imageView en static ?! Et pas en variable d'instance ?
    Beeeerk!


    :)

    Beuh ! Ca sert à  quoi des variables d'instances dans un controller ? puisqu'il n'existe qu'une seule instance !

  • AliGatorAliGator Membre, Modérateur
    06:14 modifié #6
    Beuhhh ça sert à  quoi une classe, autant tout mettre en static :P :o
  • mpergandmpergand Membre
    06:14 modifié #7
    dans 1232724518:

    Beuhhh ça sert à  quoi une classe, autant tout mettre en static :P :o


    en global  :)
Connectez-vous ou Inscrivez-vous pour répondre.