Example
#{example}"); ipb.editor_values.get('templates')['togglesource'] = new Template(""); ipb.editor_values.get('templates')['toolbar'] = new Template(""); ipb.editor_values.get('templates')['button'] = new Template("
Emoticons
"); // Add smilies into the mix ipb.editor_values.set( 'show_emoticon_link', false ); ipb.editor_values.set( 'bbcodes', $H({"snapback":{"id":"1","title":"Post Snap Back","desc":"This tag displays a little linked image which links back to a post - used when quoting posts from the board. Opens in same window by default.","tag":"snapback","useoption":"0","example":"[snapback]100[/snapback]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"topic":{"id":"5","title":"Topic Link","desc":"This tag provides an easy way to link to a topic","tag":"topic","useoption":"1","example":"[topic=1]Click me![/topic]","switch_option":"0","menu_option_text":"Enter the topic ID","menu_content_text":"Enter the title for this link","single_tag":"0","optional_option":"0","image":""},"post":{"id":"6","title":"Post Link","desc":"This tag provides an easy way to link to a post.","tag":"post","useoption":"1","example":"[post=1]Click me![/post]","switch_option":"0","menu_option_text":"Enter the Post ID","menu_content_text":"Enter the title for this link","single_tag":"0","optional_option":"0","image":""},"spoiler":{"id":"7","title":"Spoiler","desc":"Spoiler tag","tag":"spoiler","useoption":"0","example":"[spoiler]Some hidden text[/spoiler]","switch_option":"0","menu_option_text":"","menu_content_text":"Enter the text to be masked","single_tag":"0","optional_option":"0","image":""},"acronym":{"id":"8","title":"Acronym","desc":"Allows you to make an acronym that will display a description when moused over","tag":"acronym","useoption":"1","example":"[acronym='Laugh Out Loud']lol[/acronym]","switch_option":"0","menu_option_text":"Enter the description for this acronym (EG: Laugh Out Loud)","menu_content_text":"Enter the acronym (EG: lol)","single_tag":"0","optional_option":"0","image":""},"hr":{"id":"12","title":"Horizontal Rule","desc":"Adds a horizontal rule to separate text","tag":"hr","useoption":"0","example":"[hr]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"1","optional_option":"0","image":""},"php":{"id":"14","title":"PHP Code","desc":"Allows you to enter PHP code into a formatted/highlighted syntax box","tag":"php","useoption":"0","example":"[php]$variable = true;\n\nprint_r($variable);[/php]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"html":{"id":"15","title":"HTML Code","desc":"Allows you to enter formatted/syntax-highlighted HTML code","tag":"html","useoption":"0","example":"[html]\n \n[/html]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"sql":{"id":"16","title":"SQL Code","desc":"Allows you to enter formatted/syntax-highlighted SQL code","tag":"sql","useoption":"0","example":"[sql]SELECT p.*, t.* FROM posts p LEFT JOIN topics t ON t.tid=p.topic_id WHERE t.tid=7[/sql]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"xml":{"id":"17","title":"XML Code","desc":"Allows you to enter formatted/syntax-highlighted XML code","tag":"xml","useoption":"0","example":"[xml]5 Replies - 85 Views - Last Post: Today, 10:30 AM
#1
Reputation: 0
- Posts: 3
- Joined: Today, 08:37 AM
Posted Today, 08:45 AM
i write a program which has a sliding menu on the left side, with initial position of (-180,131). it has a right arrow on the top right corner. When its clicked, the menu starts to slide out till (0,131), the arrow changes in left arrow, on click the menu slides back in. Every frame is drawn with a timer. The menu can successfully slide out, but on slide in, every drawn image is visible, after the timer stops. How can i make the menu slide in without this?
Is This A Good Question/Topic? 0
Replies To: How to do this with GDI ?
#2
Reputation: 937
- Posts: 3,573
- Joined: 02-July 08
Re: How to do this with GDI ?
Posted Today, 08:50 AM
Show some code. It is hard to know what your doing. Have you debugged your code?
#3
Reputation: 0
- Posts: 3
- Joined: Today, 08:37 AM
Re: How to do this with GDI ?
Posted Today, 09:33 AM
Private Sub menuout_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles menuout.TickDim gmenu As Graphics = Me.CreateGraphics
gmenu.DrawImage(m.My.Resources.menun, mx, 131, 210, 760)
mx += 9
If mx = 0 Then
gmenu.DrawImage(m.My.Resources.menub, 0, 131, 210, 760)
menuopen = True
menuout.Stop()
End If
End Sub
its the timer for slide out. mx at form load is set to -180. "m" is the .dll containing the resources, "menub" is drawn finally, this is the menu image with the left arrow, "menun" is the menu image with the right arrow.
Private Sub menuin_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles menuin.Tick
Dim gmenu As Graphics = Me.CreateGraphics
gmenu.DrawImage(m.My.Resources.menub, mx, 131, 210, 760)
mx -= 9
If mx = -180 Then
gmenu.DrawImage(m.My.Resources.menun, -180, 131, 210, 760)
menuopen = False
menuout.Stop()
End If
End Sub
Here is the second timer for slide in.
The problem is that when it draws a "frame", the previous frames are also visible. That`s what i want to fix.
#4
Reputation: 937
- Posts: 3,573
- Joined: 02-July 08
Re: How to do this with GDI ?
Posted Today, 09:53 AM
Some best practice for your design. Draw in the Paint event where you can use the e.Graphics object instead of CreateGraphics which your not disposing of - and you should. Your button for open and close should toggle a boolean, the tick event should eval that boolean - if closing minus a private variable for the left by 1, else add to the variable if it has not moved past it's upper or lower limit - then it calls the Invalidate method for the control your painting on. The paint event can also eval the boolean and if closing you don't paint the images, else you do. This will get rid of previous frames since they are drawn in the paint event and not during the tick event.
#5
Reputation: 0
- Posts: 3
- Joined: Today, 08:37 AM
Re: How to do this with GDI ?
Posted Today, 10:06 AM
I dont really understand... Im from romania and my english isnt the bestWhat will trigger the paint event?
what should i put exactly there?
I never understood the paint and onpaint methods.
"which your not disposing of - and you should"
I tried with disposing before, but with no luck.
#6
Reputation: 937
- Posts: 3,573
- Joined: 02-July 08
Re: How to do this with GDI ?
Posted Today, 10:30 AM
I would use a Private variable class level for the location, then the tick event can change it and the paint event can access it as well. Your buttons will toggle the closing boolean.Tick event: 'change the location of what your drawing if not beyond it's limit if closing then change variable you move left else change variable you move right end if form1.Invalidate() ' fires your Paint event Paint event: paint the objects with there new locations
Page 1 of 1
Source: http://www.dreamincode.net/forums/topic/316087-how-to-do-this-with-gdi/
cee lo allen iverson jr smith chris anderson rondo suspended bay bridge band of brothers
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.