draggedImage:beganAt:
ドラッグを始めた場合に呼ばれます
-(void)draggedImage:(NSImage *)anImage: beganAt:(NSPoint)aPoint:
解説
ドラッグを始めた場合に呼ばれます。
anImageはドラッグする画像、aPointはスクリーン座標での画像の起点
返り値
( void )
なし
引数
( NSImage * )anImage
画像
( NSPoint )aPoint
位置
フレームワーク
ApplicationKit
クラス
NSDraggingSource
Instance Methods
使用可能
10.0
参照
- convertScreenToBase:(NSWindow)
-convertBaseToScreen:(NSWindow)
-convertPoint:fromView:(NSView)
-convertPoint:toView:(NSView)
例文
#import "MyImageView.h" @implementation MyImageView -(void)awakeFromNib { //ドロップされるファイルの登録 NSArray *type = [NSArray arrayWithObjects:NSFilenamesPboardType,NSTIFFPboardType,nil]; [self registerForDraggedTypes:type]; } -(void)mouseDown:(NSEvent *)event { [self dragImage: [self image]//ドラッグ画像 at: [self bounds].origin//画像をドラッグしはじめる最初の位置 offset: NSZeroSize//オフセット。NSZeroSizeはオフセット無し。ドラッグしたポイント event:event//eventにはマウスダウンイベントが入っている。 pasteboard:[NSPasteboard generalPasteboard]//レシーバからのペーストボード source: self//NSDraggingSourceの記述場所 slideBack: YES];// } //ドラッグを始めた -(void)draggedImage:(NSImage *)anImage beganAt:(NSPoint)aPoint { NSLog([NSString stringWithFormat:@"%.1f,%.1f",aPoint.x,aPoint.y]); } @end