Wednesday, March 20, 2013

How To Do This With GDI ? - VB.NET | Dream.In.Code


Example
#{example}
"); ipb.editor_values.get('templates')['togglesource'] = new Template("
??? Cancel Source Edit
"); ipb.editor_values.get('templates')['toolbar'] = new Template(""); ipb.editor_values.get('templates')['button'] = new Template("
  • Icon
  • "); ipb.editor_values.get('templates')['menu_item'] = new Template("
  • #{title}
  • "); ipb.editor_values.get('templates')['togglesource'] = new Template("
    ??? Cancel Source Edit
    "); ipb.editor_values.get('templates')['emoticons_showall'] = new Template(""); ipb.editor_values.get('templates')['emoticon_wrapper'] = 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]\n \n Test\n \n[/xml]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"member":{"id":"31","title":"Member","desc":"Given a member name, a link is automatically generated to the member's profile","tag":"member","useoption":"1","example":"[member=skyhawk133] runs this site.","switch_option":"0","menu_option_text":"Input Username of Member","menu_content_text":"","single_tag":"1","optional_option":"0","image":"memberbbcode.png"},"extract":{"id":"33","title":"Extract Blog Entry","desc":"This will allow users to define an extract for an entry. Only this piece of the entry will be displayed on the main blog page and will show up in the RSS feed.","tag":"extract","useoption":"0","example":"[extract]This is an example![/extract]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"blog":{"id":"34","title":"Blog Link","desc":"This tag provides an easy way to link to a blog.","tag":"blog","useoption":"1","example":"[blog=100]Click me![/blog]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"entry":{"id":"35","title":"Blog Entry Link","desc":"This tag provides an easy way to link to a blog entry.","tag":"entry","useoption":"1","example":"[entry=100]Click me![/entry]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"twitter":{"id":"36","title":"Twitter","desc":"A tag to link to a user's twitter account","tag":"twitter","useoption":"0","example":"[twitter]userName[/twitter]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":"twitter.png"},"inline":{"id":"37","title":"Inline Code","desc":"Formats code inline instead of in a seperate code box. ","tag":"inline","useoption":"0","example":"[inline]style=\"font-size: 12px;\"[/inline]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":""},"il":{"id":"38","title":"Abbreviated Inline (IL)","desc":"Abbreviated version of the [inline] tag. ","tag":"il","useoption":"0","example":"[il]Code Here[/il]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"0","image":"il2.png"},"code":{"id":"41","title":"Code","desc":"Allows you to enter general code","tag":"code","useoption":"1","example":"[code]$text = 'Some long code here';[/code]","switch_option":"0","menu_option_text":"","menu_content_text":"","single_tag":"0","optional_option":"1","image":""}}) ); ipb.vars['emoticon_url'] = "http://cdn.dreamincode.net/forums/public/style_emoticons/default"; //Search Setup ipb.vars['search_type'] = 'forum'; ipb.vars['search_type_id'] = 67; ipb.vars['search_type_2'] = 'topic'; ipb.vars['search_type_id_2'] = 316087; //]]>

    5 Replies - 85 Views - Last Post: Today, 10:30 AM Rate Topic: -----

    #1 redmaster ?Icon User is offline

    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 _HAWK_ ?Icon User is online

    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 redmaster ?Icon User is offline

    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.Tick
    Dim 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 _HAWK_ ?Icon User is online

    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 redmaster ?Icon User is offline

    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 best :D

    What will trigger the paint event?
    what should i put exactly there?

    I never understood the paint and onpaint methods. :D

    "which your not disposing of - and you should"

    I tried with disposing before, but with no luck.


    #6 _HAWK_ ?Icon User is online

    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.