GUID'imi GUIDE kullanarak yaptım. Bir eksenim var (tag = axes1). Eksenlerde bir görüntü görüntülenir. Görüntüyü tıklattığımda (iç eksenler) koordinatları almam gerekir. Resim, eksenlere eklenmediğinde koordinat değerlerini elde ediyorum.Ama görüntü, eksenlerde görüntülenmiyor, eksenleri almayın. Koordinatlar nasıl alınır?MATLAB fare tıklama koordinatlarını nasıl alırsınız
6
A
cevap
2
Sen eksenleri Diyelim ki sap imageHandle
ile görüntüyü çizilen ettik olduğunu varsayalım Sonra
p = get(ah, 'CurrentPoint');
21
tarafından fare tıklaması pozisyonunu alabilirsiniz
ah = get(imageHandle, 'Parent');
görüntü sapından ele alabilirsiniz
imageHandle = imshow(imageObj);
Sen t ButtonDownFcn
atamak olmalıdır: o o görüntü eksenleri işlemez işlemek olun:
set(imageHandle,'ButtonDownFcn',@ImageClickCallback);
ve aşağıdaki gibi fare bu işlevinden koordinatları olsun:
function ImageClickCallback (objectHandle , eventData)
axesHandle = get(objectHandle,'Parent');
coordinates = get(axesHandle,'CurrentPoint');
coordinates = coordinates(1,1:2);
%// then here you can use coordinates as you want ...
end
Sen benim cevap kontrol etmek için bu küçük demo deneyebilirsiniz:
function demoOnImageClick
clc;clear;
imObj = rand(500,500);
figure;
hAxes = axes();
imageHandle = imshow(imObj);
set(imageHandle,'ButtonDownFcn',@ImageClickCallback);
function ImageClickCallback (objectHandle , eventData)
axesHandle = get(objectHandle,'Parent');
coordinates = get(axesHandle,'CurrentPoint');
coordinates = coordinates(1,1:2);
message = sprintf('x: %.1f , y: %.1f',coordinates (1) ,coordinates (2));
helpdlg(message);
end
end
İlgili konular
- 1. Vim: fare tıklama davranışını değiştir
- 2. MATLAB: Çok boyutlu dizideki değer koordinatlarını bulma
- 3. Matlab: Bir tıklama ile mevcut fare konumunu geri aramaları kullanarak alma
- 4. JComboBox odak ve fare tıklama etkinlikleri çalışmıyor
- 5. Fare tıklama aralıklarının gerçek zamanlı ölçümü
- 6. Google Maps API 3: Sağ Tıklama Koordinatlarını Alın
- 7. Dışbükey olmayan bir poligonun köşe koordinatlarını saat yönünde düzenleyin MATLAB
- 8. Nasıl çift tıklama tarayıcı fare tıklaması (tek) fare tıklaması nasıl engellenir?
- 9. Fare düğme olayından tekerlek düğmesi tıklama etkinliğini nasıl ayırt edebilirim?
- 10. Fare, görünümün üstündeyse nasıl bulunur
- 11. Unity3D collider koordinatlarını elle düzenleyin?
- 12. QTableView: Belirli bir hücre üzerinde kullanıcı tıklama fare
- 13. MATLAB
- 14. iletki belli bir konumda çift tıklama
- 15. win32: fare hareketi simüle etmeden bir tıklama simüle?
- 16. X koordinatlarını harfleri nasıl yaparım?
- 17. HTML5 Kanvas: Nasıl fare ile fare tutamacını yönetmek mouseclick
- 18. listitem metnini onItemClick dinleyicisine nasıl alırsınız?
- 19. nasıl matlab
- 20. java.lang.IllegalStateException'ı nasıl alırsınız, nasıl düzeltilir?
- 21. Fare doubleclick ile fare tıklaması arasında ayrım yapma wpf
- 22. Fare
- 23. Bir resimdeki çizgiyi izleme MATLAB
- 24. MATLAB
- 25. MATLAB
- 26. MATLAB
- 27. Matlab ButtonDownFcn görüntülü çalışmıyor
- 28. Bir şehrin koordinatlarını görüntüleme
- 29. GPS koordinatlarını toplama
- 30. MATLAB
Teşekkür ederim. Çalıştım. – HelloASP
@HelloASP, bu sorudaki tartışmayı sona erdirmek için sorunuzun gereklerini yerine getiriyorsa cevabı kabul edebilirsiniz. –
@HelloASP Lütfen Sameh'ın cevaplarını doğru olarak kontrol ettiğinizden emin olun. thnx:] –