मुझे यह माउस श्रोता और क्रॉसहेयर ओवरले क्लास का उपयोग करके काम कर रहा है। छुट्टियों की यात्रा से वापस आने के बाद, मैं अपना कोड पोस्ट करूंगा। यह बहुत मुश्किल नहीं हो गया।
क्षमा करें, मैं इसके बारे में भूल गया!
सबसे पहले, आप एक्स, वाई मानों की गणना करना चाहते हैं जहां आप अपना क्रॉसहेयर चाहते हैं। मेरे लिए, मैं चाहता था कि यह हमारी लाइन के बिंदुओं के साथ आगे बढ़े, इसलिए मैंने निकटतम एक्स मान की गणना की और एक्स, वाई के लिए डेटा जोड़ी का उपयोग किया।
protected void setCrosshairLocation(double x, Double y) {
Crosshair domainCrosshair;
List domainCrosshairs = crosshairOverlay.getDomainCrosshairs();
if (domainCrosshairs.isEmpty()) {
domainCrosshair = new Crosshair();
domainCrosshair.setPaint(BlueStripeColors.LIGHT_GRAY_C0);
crosshairOverlay.addDomainCrosshair(domainCrosshair);
}
else {
// We only have one at a time
domainCrosshair = (Crosshair) domainCrosshairs.get(0);
}
domainCrosshair.setValue(x);
if (y != null) {
Crosshair rangeCrosshair;
List rangeCrosshairs = crosshairOverlay.getRangeCrosshairs();
if (rangeCrosshairs.isEmpty()) {
rangeCrosshair = new Crosshair();
rangeCrosshair.setPaint(BlueStripeColors.LIGHT_GRAY_C0);
crosshairOverlay.addRangeCrosshair(rangeCrosshair);
}
else {
// We only have one at a time
rangeCrosshair = (Crosshair) rangeCrosshairs.get(0);
}
rangeCrosshair.setValue(y);
}
}
ध्यान दें कि crosshairOverlay CrosshairOverlay का एक उदाहरण है:
तब मैं इस विधि कहते हैं।
स्रोत
2009-12-20 04:12:52
तुम plz सकता है यहां पोस्ट अपने कोड सेट? –