ERLEDIGT
NEIN
NEIN
ANTWORTEN
14
14
ZUGRIFFE
987
987
EMPFEHLEN
-
11.11.11 12:09 #1
- Registriert seit
- Oct 2009
- Beiträge
- 123
hi,
also ich hab ein Rechteck mit abgerundeten Ecken als Fenster, dass standart Fenster drumherum hab ich ausgeblendet ... nun will ich das der user ganz normal die fenster größe ändern kann, durch ziehen am rand wie man es gewohnt is
nun dacht ich mir erst mach ich halt ne Transperente Border drumherum auf der man dann die maus gedrückt hält um zu ziehen
aber das problem dabei is das ich ja nicht unterscheiden kann an welchen rand er sich befindet (also oben/unten oder an den seiten) bzw. an welcher ecke
je nachdem is ja das ziehverhalten anders und der cursor muss ich ja auch entsprechend anpassen
wie kann ich bei dem problem vorgehen?
-
Wieso kannst du nicht unterscheiden, auf welchen Rand geklickt wurde? Du kennst doch die Mausposition und die Border-Position sowie Größe, oder nicht?
hihi = -h²
-
11.11.11 14:31 #3
- Registriert seit
- Oct 2009
- Beiträge
- 123
hmm Border Position? nee sry das find ich nich ...
ich ich muss doch rausbekommen ob auf den linken, rechten, oberen oder den unteren teil des Borders geklickt wird ... plus alle 4 ecken ... sry aber ich bin echt grad ratlos
-
Welche Informationen hast du denn? Wie reagierst du auf Mausclicks? Verwendest du ein Event?
hihi = -h²
-
11.11.11 19:07 #5
- Registriert seit
- Oct 2009
- Beiträge
- 123
hmm ich bin mir nich sicher was du meinst ... also normaler weise regiere ich mit den events des entsprechenden steuerelements ... aber Border hat ja nich für jede seite und ecke ein eigenes mouseDown oder over (oder was auch immer) event sondern nur eins was den kompletten Border betrifft
ich hoffe ich konnts deutlich erklären
-
Wieso brauchst du die Info?

Du weißt die Maus-Pos, wenn er anfängt und wenn es sie bewegt!Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
Theoretisch kann man ein Fenster eh nur nach rechts, bzw. unten vergrößern. Oberer und linker Rand sind normalerweise nicht verstellbar, wodurch ein kleiner-machen nicht möglich ist (in deinem Fall wäre das das Problem.)
Theoretisch total egal, solang du Anfangs- und Endposition hast.
Im Eck würd ich einfach nen quadrat reinhauen - über den Border, womit man anders vergrößern kann...
gruß
-
13.11.11 12:30 #8
- Registriert seit
- Oct 2009
- Beiträge
- 123
hmmm .... ok aber ich versteh immer noch nich wie ich die einzelnen ränder unterscheiden kann :/
kann mir da nich einer nen beispiel zeigen?
-
Also theoretisch - ich kenn mich jetzt mit silverlight null aus - müsstest du doch einen "Bereich" abtasten können?
x,y Koordinaten (Fenster ist 500breit, 300hoch in meinem Beispiel; Border hat 5px)
oben: 0,0 bis 500,5
links: 0,0 bis 5,300
unten: 0,300-5 bis 5, 300
rechts: 500-5,0 bis 500,300
allgemein:
oben: 0,0 bis window-width,5
links: 0,0 bis 5,window-height
unten: 0, windowheight minus 5 bis window-width, window-height
rechts: window-width minus 5, 0 bis window-width, window-height
wenn du noch bereiche einbauen willst für die ecken, musst du das halt anpassen
-
Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
13.11.11 13:54 #11
- Registriert seit
- Oct 2009
- Beiträge
- 123
ähh es geht um wpf, sry fals ich das nie erwähnt habe, aber sollte ja in dem fall keinen unterschied machen
unterscheiden an welchen rand man sich befindet? o.O hab ich doch gesagt, damit die fenster größe verändert werden kann
ich werds mal so versuchen wie Lime es vorgeschlagen hat
-
er muss ja wissen, welcher rand angeklickt wurde...
-
Hi
Haltet euch bitte an die Netiquette!
Die Info brauchst du doch aber nicht! Du hast die Mauspositionen, wenn sie sich bewegt und die Position des Fensters. Daraus kannst du die neue Größe berechnenGrüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
Wenn er das am rechten/unteren Rand macht schon.
Wenn er aber am linken Rand größer ziehen würde, würde (theoretisch) das Fenster nach rechts vergrößert werden oder liegt da ein grober Denkfehler vor?
€: Ich frag mich grad wo ich die Netiquette finde... (€: gefunden - gut versteckt am untersten Fleck)Geändert von Lime (13.11.11 um 14:39 Uhr)
-
Richtig. In dem Fall muss natürklich auch die Position des Fensters angepasst werden. Anhand von Maus- und Fensterposition weiß du aber, wo du dich befindest.
@Netiquette
Dieser hast bei deiner Registrierung inkl. Forenregeln zugestimmt!
Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
Ähnliche Themen
-
Fenstergröße
Von sushiRoot im Forum JavaAntworten: 0Letzter Beitrag: 04.02.08, 16:33 -
RCP und fenstergröße ändern?
Von schuetzejanett im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 16.07.07, 15:09 -
Javascript: Fenstergröße ändern
Von roman_drechsel im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 15.06.07, 13:05 -
Windowseinstellung Fenstergröße ändern
Von MagicMasterII im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 30.09.04, 19:17 -
Fenstergröße des aktuellen Fensters ändern ****
Von Schebi im Forum Javascript & AjaxAntworten: 12Letzter Beitrag: 28.10.01, 16:15





Zitieren


Login





