Files
SpriteLibrary/SpriteLibrary/Doc/Help/html/3aabe50b-5222-99aa-4654-356baa30033a.htm

31 lines
13 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html><head><meta http-equiv="X-UA-Compatible" content="IE=edge" /><link rel="shortcut icon" href="../icons/favicon.ico" /><link rel="stylesheet" type="text/css" href="../styles/branding.css" /><link rel="stylesheet" type="text/css" href="../styles/branding-en-US.css" /><script type="text/javascript" src="../scripts/branding.js"> </script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Sprite.SpriteHitsPictureBox Event</title><meta name="Language" content="en-us" /><meta name="System.Keywords" content="SpriteHitsPictureBox event" /><meta name="System.Keywords" content="Sprite.SpriteHitsPictureBox event" /><meta name="Microsoft.Help.F1" content="SpriteLibrary.Sprite.SpriteHitsPictureBox" /><meta name="Microsoft.Help.Id" content="E:SpriteLibrary.Sprite.SpriteHitsPictureBox" /><meta name="Description" content="This happens when the sprite hits the border of the picture-box. Useful for when you want to have shots explode when they hit the side." /><meta name="Microsoft.Help.ContentType" content="Reference" /><meta name="BrandingAware" content="true" /><meta name="container" content="SpriteLibrary" /><meta name="file" content="3aabe50b-5222-99aa-4654-356baa30033a" /><meta name="guid" content="3aabe50b-5222-99aa-4654-356baa30033a" /><link type="text/css" rel="stylesheet" href="../styles/highlight.css" /><script type="text/javascript" src="../scripts/highlight.js"> </script><link rel="stylesheet" type="text/css" href="../styles/branding-Website.css" /><script type="text/javascript" src="../scripts/jquery-1.11.0.min.js"></script><script type="text/javascript" src="../scripts/branding-Website.js"></script><script type="text/javascript" src="../scripts/clipboard.min.js"></script></head><body onload="OnLoad('cs')"><input type="hidden" id="userDataCache" class="userDataStyle" /><div class="pageHeader" id="PageHeader">SpriteLibrary<form id="SearchForm" method="get" action="#" onsubmit="javascript:TransferToSearchPage(); return false;"><input id="SearchTextBox" type="text" maxlength="200" /><button id="SearchButton" type="submit"></button></form></div><div class="pageBody"><div class="leftNav" id="leftNav"><div id="tocNav"><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="6b7227c0-7a6a-6342-3b08-917c7de429cc.htm" title="SpriteLibrary" tocid="roottoc">SpriteLibrary</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="6b7227c0-7a6a-6342-3b08-917c7de429cc.htm" title="SpriteLibrary" tocid="6b7227c0-7a6a-6342-3b08-917c7de429cc">SpriteLibrary</a></div><div class="toclevel0" data-toclevel="0"><a class="tocCollapsed" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="66013d9b-4126-7d65-05bb-94eb9d134be6.htm" title="Sprite Class" tocid="66013d9b-4126-7d65-05bb-94eb9d134be6">Sprite Class</a></div><div class="toclevel1" data-toclevel="1" data-childrenloaded="true"><a class="tocExpanded" onclick="javascript: Toggle(this);" href="#!" /><a data-tochassubtree="true" href="bdcfa83c-c4a7-49f3-4d49-2f865014aee6.htm" title="Sprite Events" tocid="bdcfa83c-c4a7-49f3-4d49-2f865014aee6">Sprite Events</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="f4164c4a-55e1-87f7-95bd-7bae1d99326b.htm" title="CheckBeforeMove Event" tocid="f4164c4a-55e1-87f7-95bd-7bae1d99326b">CheckBeforeMove Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="01fdd72c-b202-8593-db2a-e1373358dd66.htm" title="Click Event" tocid="01fdd72c-b202-8593-db2a-e1373358dd66">Click Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="51c9d545-e5c3-888d-d033-17085734aa1d.htm" title="ClickTransparent Event" tocid="51c9d545-e5c3-888d-d033-17085734aa1d">ClickTransparent Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="17255a69-f623-3a42-a7ce-db1eb348581a.htm" title="MouseEnter Event" tocid="17255a69-f623-3a42-a7ce-db1eb348581a">MouseEnter Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="acf8f1b8-170d-0fa9-1ac9-41a086d97046.htm" title="MouseEnterTransparent Event" tocid="acf8f1b8-170d-0fa9-1ac9-41a086d97046">MouseEnterTransparent Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="d8964a64-57ec-3b0c-94b5-247707cd34e8.htm" title="MouseHover Event" tocid="d8964a64-57ec-3b0c-94b5-247707cd34e8">MouseHover Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="d7215876-6117-ce45-75a4-77dc00c386cd.htm" title="MouseHoverTransparent Event" tocid="d7215876-6117-ce45-75a4-77dc00c386cd">MouseHoverTransparent Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="7a4959c4-936a-b924-d525-7becb693a55b.htm" title="MouseLeave Event" tocid="7a4959c4-936a-b924-d525-7becb693a55b">MouseLeave Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="8ff96e56-6289-4c11-f351-4dbfe58a44cf.htm" title="MouseLeaveTransparent Event" tocid="8ff96e56-6289-4c11-f351-4dbfe58a44cf">MouseLeaveTransparent Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="0e8b825f-f8df-9f14-41ec-f00778409dfb.htm" title="SpriteAnimationComplete Event" tocid="0e8b825f-f8df-9f14-41ec-f00778409dfb">SpriteAnimationComplete Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="e37ba69c-1cb3-693c-f4b1-8e37b12cbd23.htm" title="SpriteArrivedAtEndPoint Event" tocid="e37ba69c-1cb3-693c-f4b1-8e37b12cbd23">SpriteArrivedAtEndPoint Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="17ee5c77-8351-af30-dc43-9458d683a69e.htm" title="SpriteArrivedAtWaypoint Event" tocid="17ee5c77-8351-af30-dc43-9458d683a69e">SpriteArrivedAtWaypoint Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="64d54496-389b-21a7-0387-25878b2bcc4c.htm" title="SpriteBeingDestroyed Event" tocid="64d54496-389b-21a7-0387-25878b2bcc4c">SpriteBeingDestroyed Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="81ec308a-e52d-7e07-f9e0-50d0bf531a30.htm" title="SpriteChangesAnimationFrames Event" tocid="81ec308a-e52d-7e07-f9e0-50d0bf531a30">SpriteChangesAnimationFrames Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="37ae1b7e-72db-69cb-f1c6-26242c07e2b5.htm" title="SpriteExitsPictureBox Event" tocid="37ae1b7e-72db-69cb-f1c6-26242c07e2b5">SpriteExitsPictureBox Event</a></div><div class="toclevel2 current" data-toclevel="2"><a data-tochassubtree="false" href="3aabe50b-5222-99aa-4654-356baa30033a.htm" title="SpriteHitsPictureBox Event" tocid="3aabe50b-5222-99aa-4654-356baa30033a">SpriteHitsPictureBox Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="acb35a6f-c89a-3a7d-146d-b85ccf68d8aa.htm" title="SpriteHitsSprite Event" tocid="acb35a6f-c89a-3a7d-146d-b85ccf68d8aa">SpriteHitsSprite Event</a></div><div class="toclevel2" data-toclevel="2"><a data-tochassubtree="false" href="2b1a75c9-0eb6-fb22-eeea-595ec3cc1bf8.htm" title="SpriteInitializes Event" tocid="2b1a75c9-0eb6-fb22-eeea-595ec3cc1bf8">SpriteInitializes Event</a></div></div><div id="tocResizableEW" onmousedown="OnMouseDown(event);"></div><div id="TocResize" class="tocResize"><img id="ResizeImageIncrease" src="../icons/TocOpen.gif" onclick="OnIncreaseToc()" alt="Click or drag to resize" title="Click or drag to resize" /><img id="ResizeImageReset" src="../icons/TocClose.gif" style="display:none" onclick="OnResetToc()" alt="Click or drag to resize" title="Click or drag to resize" /></div></div><div class="topicContent" id="TopicContent"><table class="titleTable"><tr><td class="titleColumn"><h1>Sprite<span id="LSTA8718FFC_0"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTA8718FFC_0?cpp=::|nu=.");</script>SpriteHitsPictureBox Event</h1></td></tr></table><span class="introStyle"></span> <div class="summary">
This happens when the sprite hits the border of the picture-box.
Useful for when you want to have shots explode when they hit the side.
</div><p> </p>
<strong>Namespace:</strong>
 <a href="6b7227c0-7a6a-6342-3b08-917c7de429cc.htm">SpriteLibrary</a><br />
<strong>Assembly:</strong>
 SpriteLibrary (in SpriteLibrary.dll) Version: 1.0.0.6 (1.0.0.6)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EACA_tab1" class="codeSnippetContainerTabSingle">C#</div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EACA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EACA');return false;" title="Copy">Copy</a></div></div><div id="ID0EACA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> event <span class="identifier">Sprite<span id="LSTA8718FFC_1"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTA8718FFC_1?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>SpriteEventHandler</span> <span class="identifier">SpriteHitsPictureBox</span></pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EACA");</script><h4 class="subHeading">Value</h4>Type: <a href="1bab1e49-641a-5648-d034-4298d8158019.htm">SpriteLibrary<span id="LSTA8718FFC_2"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTA8718FFC_2?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>Sprite<span id="LSTA8718FFC_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LSTA8718FFC_3?cs=.|vb=.|cpp=::|nu=.|fs=.");</script>SpriteEventHandler</a></div><div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Examples</span></div><div id="ID2RBSection" class="collapsibleSection">
Here is an example of us defining a Sprite. We retrieve a named Sprite and set the function on the
master template to call the SpriteBounces function whenever the Sprite hits the picturebox.
<p />You only need to add the function once, if you are putting it on the Named Sprite. After
that time, all the sprites duplicated from the template will have this function set for them.
<div class="codeSnippetContainer"><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EAAABA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EAAABA');return false;" title="Copy">Copy</a></div></div><div id="ID0EAAABA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="highlight-keyword">public</span> <span class="highlight-keyword">void</span> DefineSprite()
{
Sprite mySprite = MySpriteController.SpriteFromName(<span class="highlight-literal">"Ball"</span>);
mySprite.SpriteHitsPictureBox += SpriteBounces;
}
<span class="highlight-keyword">public</span> <span class="highlight-keyword">void</span> SpriteBounces(<span class="highlight-keyword">object</span> sender, EventArgs e)
{
Sprite me = (Sprite)sender;
<span class="highlight-keyword">int</span> degrees = (<span class="highlight-keyword">int</span>)me.GetSpriteDegrees();
<span class="highlight-keyword">if</span> (Math.Abs(degrees) &gt; <span class="highlight-number">120</span>)
{
me.SetSpriteDirectionDegrees(<span class="highlight-number">0</span>);<span class="highlight-comment">//go right</span>
}
<span class="highlight-keyword">else</span>
{
me.SetSpriteDirectionDegrees(<span class="highlight-number">180</span>); <span class="highlight-comment">//go back left</span>
}
}</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EAAABA");</script></div><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID3RB')" onkeypress="SectionExpandCollapse_CheckKey('ID3RB', event)" tabindex="0"><img id="ID3RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID3RBSection" class="collapsibleSection"><h4 class="subHeading">Reference</h4><div class="seeAlsoStyle"><a href="66013d9b-4126-7d65-05bb-94eb9d134be6.htm">Sprite Class</a></div><div class="seeAlsoStyle"><a href="6b7227c0-7a6a-6342-3b08-917c7de429cc.htm">SpriteLibrary Namespace</a></div></div></div></div><div id="pageFooter" class="pageFooter"> </div></body></html>