<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48285.aspx</link><pubDate>Sun, 08 Feb 2009 19:56:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48285</guid><dc:creator>Dataman</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48285.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48285</wfw:commentRss><description>Τελικά δεν κατάφερα να αποκωδικοποιήσω τον παραπάνω κώδικα και τελικά κατέληξα στην υλοποίηση κώδικα εξ αρχής.&lt;br&gt;&lt;br&gt;Την βοήθεια την βρήκα σε αυτό το &lt;a href="http://www.gamedev.net/reference/programming/features/2dRotatedRectCollision/page2.asp"&gt;Link &lt;/a&gt;που πιστεύω εξηγεί ξεκάθαρα τον τρόπο και έχει και παραδείγματα. Το παραθέτω εδώ για ενημέρωση και των υπολοίπων.&lt;br&gt;&lt;br&gt;Ευχαριστώ όσους ασχολήθηκαν.&lt;br&gt;</description></item><item><title>Απ: Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48239.aspx</link><pubDate>Fri, 06 Feb 2009 18:16:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48239</guid><dc:creator>Dataman</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48239.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48239</wfw:commentRss><description>Εκτιμώ αφάνταστα την βοήθειά σας παιδιά. Θα το δοκιμάσω και θα ενημερώσω σχετικά.&lt;br&gt;</description></item><item><title>Απ: Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48233.aspx</link><pubDate>Fri, 06 Feb 2009 06:18:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48233</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48233.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48233</wfw:commentRss><description>&lt;P&gt;Hope it works, κοιτα πιθανον να θελει να κανεις διορθωσεις δεν ξερω, δεν εχω χρονο να το δοκιμασω. αλλα καλητερα διορθωσεις απο το να το εγραφες απο το 0, &lt;/P&gt;&lt;P&gt;ελπιζω να σε βοηθησει. GL friend&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="100%" style="background-color:#f2f2f2;border:solid 1px #e5e5e5;"&gt;&lt;TR style="vertical-align:top;line-height:normal;"&gt;&lt;TD style="width:40px;text-align:right;"&gt;&lt;PRE style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1&lt;BR&gt;2&lt;BR&gt;3&lt;BR&gt;4&lt;BR&gt;5&lt;BR&gt;6&lt;BR&gt;7&lt;BR&gt;8&lt;BR&gt;9&lt;BR&gt;10&lt;BR&gt;11&lt;BR&gt;12&lt;BR&gt;13&lt;BR&gt;14&lt;BR&gt;15&lt;BR&gt;16&lt;BR&gt;17&lt;BR&gt;18&lt;BR&gt;19&lt;BR&gt;20&lt;BR&gt;21&lt;BR&gt;22&lt;BR&gt;23&lt;BR&gt;24&lt;BR&gt;25&lt;BR&gt;26&lt;BR&gt;27&lt;BR&gt;28&lt;BR&gt;29&lt;BR&gt;30&lt;BR&gt;31&lt;BR&gt;32&lt;BR&gt;33&lt;BR&gt;34&lt;BR&gt;35&lt;BR&gt;36&lt;BR&gt;37&lt;BR&gt;38&lt;BR&gt;39&lt;BR&gt;40&lt;BR&gt;41&lt;BR&gt;42&lt;BR&gt;43&lt;BR&gt;44&lt;BR&gt;45&lt;BR&gt;46&lt;BR&gt;47&lt;BR&gt;48&lt;BR&gt;49&lt;BR&gt;50&lt;BR&gt;51&lt;BR&gt;52&lt;BR&gt;53&lt;BR&gt;54&lt;BR&gt;55&lt;BR&gt;56&lt;BR&gt;57&lt;BR&gt;58&lt;BR&gt;59&lt;BR&gt;60&lt;BR&gt;61&lt;BR&gt;62&lt;BR&gt;63&lt;BR&gt;64&lt;BR&gt;65&lt;BR&gt;66&lt;BR&gt;67&lt;BR&gt;68&lt;BR&gt;69&lt;BR&gt;70&lt;BR&gt;71&lt;BR&gt;72&lt;BR&gt;73&lt;BR&gt;74&lt;BR&gt;75&lt;BR&gt;76&lt;BR&gt;77&lt;BR&gt;78&lt;BR&gt;79&lt;BR&gt;80&lt;BR&gt;81&lt;BR&gt;82&lt;BR&gt;83&lt;BR&gt;84&lt;BR&gt;85&lt;BR&gt;86&lt;BR&gt;87&lt;BR&gt;88&lt;BR&gt;89&lt;BR&gt;90&lt;BR&gt;91&lt;BR&gt;92&lt;BR&gt;93&lt;BR&gt;94&lt;BR&gt;95&lt;BR&gt;96&lt;BR&gt;97&lt;BR&gt;98&lt;BR&gt;99&lt;BR&gt;100&lt;BR&gt;101&lt;BR&gt;102&lt;BR&gt;103&lt;BR&gt;104&lt;BR&gt;105&lt;BR&gt;106&lt;BR&gt;107&lt;BR&gt;108&lt;BR&gt;109&lt;BR&gt;110&lt;BR&gt;111&lt;BR&gt;112&lt;BR&gt; &lt;/PRE&gt;&lt;/TD&gt;&lt;TD&gt;&lt;PRE style="margin:0px;padding:2px;padding-left:8px;"&gt;&lt;SPAN style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Imports&lt;/SPAN&gt; System  &lt;BR&gt;   &lt;BR&gt;  &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Class&lt;/SPAN&gt; Globals  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Shared&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Function&lt;/SPAN&gt; Main(argv() &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/SPAN&gt;) &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Integer&lt;/SPAN&gt;  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/SPAN&gt; 0  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Function&lt;/SPAN&gt;  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Shared&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/SPAN&gt; AddVectors2D(&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByRef&lt;/SPAN&gt; v1 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; _Vector2D ,&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByRef&lt;/SPAN&gt; v2 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; _Vector2D)  &lt;BR&gt;          v1.x += v2.x  &lt;BR&gt;          v1.y += v2.y  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/SPAN&gt;  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Shared&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/SPAN&gt; SubVectors2D(&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByRef&lt;/SPAN&gt; v1 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; _Vector2D ,&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByRef&lt;/SPAN&gt; v2 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; _Vector2D)  &lt;BR&gt;          v1.x -= v2.x  &lt;BR&gt;          v1.y -= v2.y  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/SPAN&gt;  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Shared&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/SPAN&gt; RotateVector2DClockwise(&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByRef&lt;/SPAN&gt; v &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; _Vector2D ,ang &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float)  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/SPAN&gt;  t &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float ,cosa &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;cos&lt;/SPAN&gt;(ang),sina &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sin&lt;/SPAN&gt;(ang)  &lt;BR&gt;          t &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; v.x  &lt;BR&gt;          v.x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; t &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;*&lt;/SPAN&gt; cosa &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/SPAN&gt; v.y &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;*&lt;/SPAN&gt; sina  &lt;BR&gt;          v.y &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; (&lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-&lt;/SPAN&gt;(t)) &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;*&lt;/SPAN&gt; sina &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/SPAN&gt; v.y &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;*&lt;/SPAN&gt; cosa  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/SPAN&gt;  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Shared&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Function&lt;/SPAN&gt; RotRectsCollision(&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByRef&lt;/SPAN&gt; rr1 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; _RotRect ,&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByRef&lt;/SPAN&gt; rr2 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; _RotRect) &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Integer&lt;/SPAN&gt;  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/SPAN&gt;  A &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; _Vector2D &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/SPAN&gt; _Vector2D(),B &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; _Vector2D &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/SPAN&gt; _Vector2D(),C &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; _Vector2D &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/SPAN&gt; _Vector2D(),BL &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; _Vector2D &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/SPAN&gt; _Vector2D(),TR &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; _Vector2D &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/SPAN&gt; _Vector2D()  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/SPAN&gt;  ang &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; rr1.ang &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-&lt;/SPAN&gt; rr2.ang ,cosa &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;cos&lt;/SPAN&gt;(ang),sina &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;sin&lt;/SPAN&gt;(ang)  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/SPAN&gt;  t &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float ,x &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float ,a &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/SPAN&gt;  dx &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/SPAN&gt;  ext1 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float ,ext2 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float  &lt;BR&gt;          C &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; rr2.C  &lt;BR&gt;          SubVectors2D(C ,rr1.C)  &lt;BR&gt;          RotateVector2DClockwise(C ,rr2.ang)  &lt;BR&gt;          BL &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; TR &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; C  &lt;BR&gt;          SubVectors2D(BL ,rr2.S)  &lt;BR&gt;          AddVectors2D(TR ,rr2.S)  &lt;BR&gt;          A.x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; (&lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-&lt;/SPAN&gt;(rr1.S.y)) &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;*&lt;/SPAN&gt; sina  &lt;BR&gt;          B.x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; A.x  &lt;BR&gt;          t &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; rr1.S.x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;*&lt;/SPAN&gt; cosa  &lt;BR&gt;          A.x += t  &lt;BR&gt;          B.x -= t  &lt;BR&gt;          A.y &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; rr1.S.y &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;*&lt;/SPAN&gt; cosa  &lt;BR&gt;          B.y &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; A.y  &lt;BR&gt;          t &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; rr1.S.x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;*&lt;/SPAN&gt; sina  &lt;BR&gt;          A.y += t  &lt;BR&gt;          B.y -= t  &lt;BR&gt;          t &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; sina &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;*&lt;/SPAN&gt; cosa  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt; t &amp;lt; 0 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/SPAN&gt;  &lt;BR&gt;              t &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; A.x  &lt;BR&gt;              A.x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; B.x  &lt;BR&gt;              B.x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; t  &lt;BR&gt;              t &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; A.y  &lt;BR&gt;              A.y &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; B.y  &lt;BR&gt;              B.y &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; t  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt;  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt; sina &amp;lt; 0 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/SPAN&gt;  &lt;BR&gt;              B.x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-&lt;/SPAN&gt;(B.x)  &lt;BR&gt;              B.y &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-&lt;/SPAN&gt;(B.y)  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt;  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt; B.x &amp;gt; TR.x || B.x &amp;gt; &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-&lt;/SPAN&gt;(BL.x) &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/SPAN&gt;  &lt;BR&gt;              &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/SPAN&gt; 0  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt;  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt; t &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; 0 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/SPAN&gt;  &lt;BR&gt;              ext1 &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; A.y  &lt;BR&gt;              ext2 &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-&lt;/SPAN&gt;(ext1)  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt;  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Else&lt;/SPAN&gt;  &lt;BR&gt;              x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; BL.x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-&lt;/SPAN&gt; A.x  &lt;BR&gt;              a &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; TR.x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-&lt;/SPAN&gt; A.x  &lt;BR&gt;              ext1 &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; A.y  &lt;BR&gt;              &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt; a &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;*&lt;/SPAN&gt; x &amp;gt; 0 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/SPAN&gt;  &lt;BR&gt;                  dx &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; A.x  &lt;BR&gt;                  &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt; x &amp;lt; 0 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/SPAN&gt;  &lt;BR&gt;                      dx -= B.x  &lt;BR&gt;                      ext1 -= B.y  &lt;BR&gt;                      x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; a  &lt;BR&gt;                  &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt;  &lt;BR&gt;                  &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Else&lt;/SPAN&gt;  &lt;BR&gt;                      dx += B.x  &lt;BR&gt;                      ext1 += B.y  &lt;BR&gt;                  &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt;  &lt;BR&gt;                  ext1 *= x  &lt;BR&gt;                  ext1 /= dx  &lt;BR&gt;                  ext1 += A.y  &lt;BR&gt;              &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt;  &lt;BR&gt;              x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; BL.x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/SPAN&gt; A.x  &lt;BR&gt;              a &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; TR.x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/SPAN&gt; A.x  &lt;BR&gt;              ext2 &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-&lt;/SPAN&gt;(A.y)  &lt;BR&gt;              &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt; a &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;*&lt;/SPAN&gt; x &amp;gt; 0 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/SPAN&gt;  &lt;BR&gt;                  dx &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-&lt;/SPAN&gt;(A.x)  &lt;BR&gt;                  &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt; x &amp;lt; 0 &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/SPAN&gt;  &lt;BR&gt;                      dx -= B.x  &lt;BR&gt;                      ext2 -= B.y  &lt;BR&gt;                      x &lt;SPAN style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/SPAN&gt; a  &lt;BR&gt;                  &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt;  &lt;BR&gt;                  &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Else&lt;/SPAN&gt;  &lt;BR&gt;                      dx += B.x  &lt;BR&gt;                      ext2 += B.y  &lt;BR&gt;                  &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt;  &lt;BR&gt;                 ext2 *= x  &lt;BR&gt;                  ext2 /= dx  &lt;BR&gt;                  ext2 -= A.y  &lt;BR&gt;              &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt;  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/SPAN&gt;  &lt;BR&gt;          &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/SPAN&gt; !(ext1 &amp;lt; BL.y &amp;amp;&amp;amp; ext2 &amp;lt; BL.y || ext1 &amp;gt; TR.y &amp;amp;&amp;amp; ext2 &amp;gt; TR.y)  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Function&lt;/SPAN&gt;  &lt;BR&gt;  &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Class&lt;/SPAN&gt;  &lt;BR&gt;  &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Structure&lt;/SPAN&gt; _Vector2D  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/SPAN&gt; x &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/SPAN&gt; y &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float  &lt;BR&gt;  &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Structure&lt;/SPAN&gt;  &lt;BR&gt;  &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Structure&lt;/SPAN&gt; _RotRect  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/SPAN&gt; C &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; _Vector2D  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/SPAN&gt; S &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; _Vector2D  &lt;BR&gt;      &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/SPAN&gt; ang &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; float  &lt;BR&gt;  &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Structure&lt;/SPAN&gt;  &lt;/SPAN&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/P&gt;</description></item><item><title>Απ: Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48226.aspx</link><pubDate>Thu, 05 Feb 2009 22:55:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48226</guid><dc:creator>Dataman</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48226.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48226</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Johnnyxp64:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;nikos123:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Δυστυχώς ουτε εγω ξέρω Basic. &lt;br&gt;Αν μπορεί κάποιος ας το μεταφράσει&lt;br&gt;&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;font-family:courier new;font-size:11px;color:gray;"&gt;1&lt;br&gt;2&lt;br&gt;3&lt;br&gt;4&lt;br&gt;5&lt;br&gt;6&lt;br&gt;7&lt;br&gt; &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Structure&lt;/span&gt; _RotRect&lt;br&gt;    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Private&lt;/span&gt; center &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; Point&lt;br&gt;    &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'το κέντρο&lt;/span&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Private&lt;/span&gt; size &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; Point&lt;br&gt;    &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;' Sizef βάλε δηλαδη πλατος υψος&lt;/span&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Private&lt;/span&gt; angle &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Structure&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Αλλά ο κώδικας δεν είναι μόνο αυτός.&lt;br&gt;Ολόκληρος ο κώδικας σε C εδώ:&lt;br&gt;----------------------------------------------------------------&lt;br&gt;struct _Vector2D {&lt;br&gt;&amp;nbsp;float x, y;&lt;br&gt;};&lt;br&gt;&lt;br&gt;struct _RotRect {&lt;br&gt;&amp;nbsp;_Vector2D C;&lt;br&gt;&amp;nbsp;_Vector2D S;&lt;br&gt;&amp;nbsp;float ang;&lt;br&gt;};&lt;br&gt;&lt;br&gt;inline void AddVectors2D(_Vector2D * v1, _Vector2D * v2)&lt;br&gt;{ v1-&amp;gt;x += v2-&amp;gt;x; v1-&amp;gt;y += v2-&amp;gt;y; }&lt;br&gt;&lt;br&gt;inline void SubVectors2D(_Vector2D * v1, _Vector2D * v2)&lt;br&gt;{ v1-&amp;gt;x -= v2-&amp;gt;x; v1-&amp;gt;y -= v2-&amp;gt;y; }&lt;br&gt;&lt;br&gt;inline void RotateVector2DClockwise(_Vector2D * v, float ang)&lt;br&gt;{&lt;br&gt;&amp;nbsp;float t,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cosa = cos(ang),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sina = sin(ang);&lt;br&gt;&amp;nbsp;t = v-&amp;gt;x; v-&amp;gt;x = t*cosa + v-&amp;gt;y*sina; v-&amp;gt;y = -t*sina + v-&amp;gt;y*cosa;&lt;br&gt;}&lt;br&gt;&lt;br&gt;// Rotated Rectangles Collision Detection, Oren Becker, 2001&lt;br&gt;int RotRectsCollision(_RotRect * rr1, _RotRect * rr2)&lt;br&gt;{&lt;br&gt;&amp;nbsp;_Vector2D A, B,&amp;nbsp;&amp;nbsp; // vertices of the rotated rr2&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; C,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // center of rr2&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; BL, TR; // vertices of rr2 (bottom-left, top-right)&lt;br&gt;&lt;br&gt;&amp;nbsp;float ang = rr1-&amp;gt;ang - rr2-&amp;gt;ang, // orientation of rotated rr1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cosa = cos(ang),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // precalculated trigonometic -&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sina = sin(ang);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // - values for repeated use&lt;br&gt;&lt;br&gt;&amp;nbsp;float t, x, a;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // temporary variables for various uses&lt;br&gt;&amp;nbsp;float dx;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // deltaX for linear equations&lt;br&gt;&amp;nbsp;float ext1, ext2;&amp;nbsp;&amp;nbsp; // min/max vertical values&lt;br&gt;&lt;br&gt;&amp;nbsp;// move rr2 to make rr1 cannonic&lt;br&gt;&amp;nbsp;C = rr2-&amp;gt;C;&lt;br&gt;&amp;nbsp;SubVectors2D(&amp;amp;C, &amp;amp;rr1-&amp;gt;C);&lt;br&gt;&lt;br&gt;&amp;nbsp;// rotate rr2 clockwise by rr2-&amp;gt;ang to make rr2 axis-aligned&lt;br&gt;&amp;nbsp;RotateVector2DClockwise(&amp;amp;C, rr2-&amp;gt;ang);&lt;br&gt;&lt;br&gt;&amp;nbsp;// calculate vertices of (moved and axis-aligned := 'ma') rr2&lt;br&gt;&amp;nbsp;BL = TR = C;&lt;br&gt;&amp;nbsp;SubVectors2D(&amp;amp;BL, &amp;amp;rr2-&amp;gt;S);&lt;br&gt;&amp;nbsp;AddVectors2D(&amp;amp;TR, &amp;amp;rr2-&amp;gt;S);&lt;br&gt;&lt;br&gt;&amp;nbsp;// calculate vertices of (rotated := 'r') rr1&lt;br&gt;&amp;nbsp;A.x = -rr1-&amp;gt;S.y*sina; B.x = A.x; t = rr1-&amp;gt;S.x*cosa; A.x += t; B.x -= t;&lt;br&gt;&amp;nbsp;A.y =&amp;nbsp; rr1-&amp;gt;S.y*cosa; B.y = A.y; t = rr1-&amp;gt;S.x*sina; A.y += t; B.y -= t;&lt;br&gt;&lt;br&gt;&amp;nbsp;t = sina*cosa;&lt;br&gt;&lt;br&gt;&amp;nbsp;// verify that A is vertical min/max, B is horizontal min/max&lt;br&gt;&amp;nbsp;if (t &amp;lt; 0)&lt;br&gt;&amp;nbsp;{&lt;br&gt;&amp;nbsp; t = A.x; A.x = B.x; B.x = t;&lt;br&gt;&amp;nbsp; t = A.y; A.y = B.y; B.y = t;&lt;br&gt;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;// verify that B is horizontal minimum (leftest-vertex)&lt;br&gt;&amp;nbsp;if (sina &amp;lt; 0) { B.x = -B.x; B.y = -B.y; }&lt;br&gt;&lt;br&gt;&amp;nbsp;// if rr2(ma) isn't in the horizontal range of&lt;br&gt;&amp;nbsp;// colliding with rr1(r), collision is impossible&lt;br&gt;&amp;nbsp;if (B.x &amp;gt; TR.x || B.x &amp;gt; -BL.x) return 0;&lt;br&gt;&lt;br&gt;&amp;nbsp;// if rr1(r) is axis-aligned, vertical min/max are easy to get&lt;br&gt;&amp;nbsp;if (t == 0) {ext1 = A.y; ext2 = -ext1; }&lt;br&gt;&amp;nbsp;// else, find vertical min/max in the range [BL.x, TR.x]&lt;br&gt;&amp;nbsp;else&lt;br&gt;&amp;nbsp;{&lt;br&gt;&amp;nbsp; x = BL.x-A.x; a = TR.x-A.x;&lt;br&gt;&amp;nbsp; ext1 = A.y;&lt;br&gt;&amp;nbsp; // if the first vertical min/max isn't in (BL.x, TR.x), then&lt;br&gt;&amp;nbsp; // find the vertical min/max on BL.x or on TR.x&lt;br&gt;&amp;nbsp; if (a*x &amp;gt; 0)&lt;br&gt;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp; dx = A.x;&lt;br&gt;&amp;nbsp;&amp;nbsp; if (x &amp;lt; 0) { dx -= B.x; ext1 -= B.y; x = a; }&lt;br&gt;&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { dx += B.x; ext1 += B.y; }&lt;br&gt;&amp;nbsp;&amp;nbsp; ext1 *= x; ext1 /= dx; ext1 += A.y;&lt;br&gt;&amp;nbsp; }&lt;br&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp; x = BL.x+A.x; a = TR.x+A.x;&lt;br&gt;&amp;nbsp; ext2 = -A.y;&lt;br&gt;&amp;nbsp; // if the second vertical min/max isn't in (BL.x, TR.x), then&lt;br&gt;&amp;nbsp; // find the local vertical min/max on BL.x or on TR.x&lt;br&gt;&amp;nbsp; if (a*x &amp;gt; 0)&lt;br&gt;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp; dx = -A.x;&lt;br&gt;&amp;nbsp;&amp;nbsp; if (x &amp;lt; 0) { dx -= B.x; ext2 -= B.y; x = a; }&lt;br&gt;&amp;nbsp;&amp;nbsp; else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { dx += B.x; ext2 += B.y; }&lt;br&gt;&amp;nbsp;&amp;nbsp; ext2 *= x; ext2 /= dx; ext2 -= A.y;&lt;br&gt;&amp;nbsp; }&lt;br&gt;&amp;nbsp;}&lt;br&gt;&lt;br&gt;&amp;nbsp;// check whether rr2(ma) is in the vertical range of colliding with rr1(r)&lt;br&gt;&amp;nbsp;// (for the horizontal range of rr2)&lt;br&gt;&amp;nbsp;return !((ext1 &amp;lt; BL.y &amp;amp;&amp;amp; ext2 &amp;lt; BL.y) ||&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; (ext1 &amp;gt; TR.y &amp;amp;&amp;amp; ext2 &amp;gt; TR.y));&lt;br&gt;}&lt;br&gt;-------------------------------------------------------------------------------------------&lt;br&gt;&lt;br&gt;Γίνεται αυτός μετατροπή σε Visual Basic 2008?&lt;br&gt;Πιστεύω ότι εδώ είναι η λύση. Έτσι δεν είναι &lt;b&gt;nikos123&lt;/b&gt; ?&lt;br&gt;&lt;br&gt;Τι λες &lt;b&gt;Johnnyxp64&lt;/b&gt;, θα βοηθήσεις και για τον υπόλοιπο?&lt;br&gt;</description></item><item><title>Απ: Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48225.aspx</link><pubDate>Thu, 05 Feb 2009 22:27:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48225</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48225.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48225</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;nikos123:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Δυστυχώς ουτε εγω ξέρω Basic. &lt;BR&gt;Αν μπορεί κάποιος ας το μεταφράσει&lt;BR&gt;&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="100%" style="background-color:#f2f2f2;border:solid 1px #e5e5e5;"&gt;&lt;TR style="vertical-align:top;line-height:normal;"&gt;&lt;TD style="width:40px;text-align:right;"&gt;&lt;PRE style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1&lt;BR&gt;2&lt;BR&gt;3&lt;BR&gt;4&lt;BR&gt;5&lt;BR&gt;6&lt;BR&gt;7&lt;BR&gt; &lt;/PRE&gt;&lt;/TD&gt;&lt;TD&gt;&lt;PRE style="margin:0px;padding:2px;padding-left:8px;"&gt;&lt;SPAN style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Structure&lt;/SPAN&gt; _RotRect&lt;BR&gt;    &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Private&lt;/SPAN&gt; center &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; Point&lt;BR&gt;    &lt;SPAN style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'το κέντρο&lt;/SPAN&gt;&lt;BR&gt;    &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Private&lt;/SPAN&gt; size &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; Point&lt;BR&gt;    &lt;SPAN style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;' Sizef βάλε δηλαδη πλατος υψος&lt;/SPAN&gt;&lt;BR&gt;    &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Private&lt;/SPAN&gt; angle &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Single&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/SPAN&gt; &lt;SPAN style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Structure&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/P&gt;</description></item><item><title>Απ: Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48224.aspx</link><pubDate>Thu, 05 Feb 2009 21:54:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48224</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48224.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48224</wfw:commentRss><description>Δυστυχώς ουτε εγω ξέρω Basic. &lt;br&gt;Αν μπορεί κάποιος ας το μεταφράσει&lt;br&gt;</description></item><item><title>Απ: Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48220.aspx</link><pubDate>Thu, 05 Feb 2009 21:27:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48220</guid><dc:creator>Dataman</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48220.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48220</wfw:commentRss><description>ok κατανοητός ο τρόπος που μου λες. Με μια μικρή διαφορά όμως. Δεν γνωρίζω καθόλου C.&lt;br&gt;Αν και βοήθησες αρκετά και πιστέυω ότι η λύση είναι στον κώδικα C που μου είπες και βέβαια εάν δεν γίνομαι καταπιεστικός θα ήθελα λίγη περισσότερη βοήθεια.&lt;br&gt;&lt;br&gt;Ευχαριστώ&lt;br&gt;</description></item><item><title>Απ: Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48215.aspx</link><pubDate>Thu, 05 Feb 2009 19:30:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48215</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48215.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48215</wfw:commentRss><description>Κοιτα το link που σου έδωσα και κατέβασε το CDRR.C.&lt;br&gt;Ο κώδικας&amp;nbsp; είναι λιγότερο απο 70 γραμμές.&lt;br&gt;&lt;br&gt;Το μόνο που χρειαζεται να κανεις είναι να βρεις το κέντρο.&lt;br&gt;Αυτός καθε ορθογώνιο το παριστάνει με τη δομή (βάλε κλάση αν θες)&lt;br&gt;&lt;br&gt;&amp;nbsp; struct&amp;nbsp; _RotRect&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp; Point center;&amp;nbsp; //το κέντρο&lt;br&gt;&amp;nbsp;&amp;nbsp; Point size ;&amp;nbsp; // Sizef&amp;nbsp; βάλε δηλαδη πλατος υψος&lt;br&gt;&amp;nbsp;&amp;nbsp; float angle;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;Αυτή η δομη ειναι το δικό μας PointF&lt;br&gt;&lt;br&gt;struct _Vector2D {&lt;br&gt;&amp;nbsp;float x, y;&lt;br&gt;};&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48212.aspx</link><pubDate>Thu, 05 Feb 2009 18:20:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48212</guid><dc:creator>Dataman</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48212.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48212</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;nikos123:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Η sz θα σου δώσει&amp;nbsp; τo μέγιστο πλατος και ύψος το κειμενου.&lt;br&gt;Άρα ξέρεις&amp;nbsp; Χ0, Υ0 , πλάτος, ύψος και γωνία.&lt;br&gt;&lt;br&gt;&amp;nbsp;H &lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;MeasureString &lt;/span&gt;δινει διαφορετικα αποτελεσματα πριν και μετά το Graphics.RotateTransform() γιαυτο να την εφαρμόζεις σε μηδενικό Rotation.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Πρώτα απ'ολα ευχαριστώ για την απάντηση. Μέχρι εδώ είχα φτάσει, αλλά δισκολεύομαι στον αλγόριθμο σύγκρισης των ορθογωνίων όταν είναι υπό γωνία. &lt;br&gt;Για παράδειγμα εάν έχουμε ένα ορθογώνιο 0,0 - 100,40 μπορώ να συγκρίνω το επόμενο. Εάν όμως αυτό είναι πχ υπο γωνία 30 μοίρες πως μπορεί να γίνει.&lt;br&gt;Θα μου πεις τριγωνομετρία... μμμ και λέω μηπως υπάρχει πιο απλός τρόπος με VB 2008.&lt;br&gt;&lt;br&gt;Συγνώμη εάν γίνομαι κουραστικός!&lt;br&gt;</description></item><item><title>Απ: Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48211.aspx</link><pubDate>Thu, 05 Feb 2009 18:01:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48211</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48211.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48211</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Dataman:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Τελικά είναι όντως για "δυνατούς λύτες"&lt;br&gt;&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;nikos123:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Μπορεις να&amp;nbsp; χρησιμοποιήσεις την&amp;nbsp; Graphics.MeasureString() για να βρεις το ορθογώνιο μεσα στο οποίο είναι το κάθε κείμενο.&lt;br&gt;Μετά φτιαξε μια συνάρτιση για να ελέγχεις αν δύο (σε διαφορετική γωνία)&amp;nbsp; ορθογώνια επικαλύπτονται.&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Πειραματίστικα αρκετά με την Graphics.MeasureString() πριν κάνω post, αλλά δεν κατάφερα και πολλά πράγματα διότι δισκολεύτηκα γιατί το κείμενο είναι υπό γωνία.&lt;br&gt;&lt;br&gt;Μπορείς να με βοηθήσεις με την Graphics.MeasureString()? αυτό που έχεις κατα νου&lt;br&gt;&lt;br&gt;Σκέφτηκα επίσης να μετατρέψω το κέιμενο σε line και να συγκρίνω εάν οι lines τέμνονται μεταξύ του. Τι λέτε γι'αυτό?&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;  gr.DrawString(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Κείμενο"&lt;/span&gt;, &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; Font(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Arial"&lt;/span&gt;, 22, FontStyle.Bold, GraphicsUnit.Pixel), Brushes.Black, 0, 0, string_format);&lt;br&gt;&lt;br&gt;            SizeF sz &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; gr.MeasureString(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Κείμενο"&lt;/span&gt;, &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; Font(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Arial"&lt;/span&gt;, 22, FontStyle.Bold, GraphicsUnit.Pixel),&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; Point( 0, 0), string_format);&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Η sz θα σου δώσει&amp;nbsp; τo μέγιστο πλατος και ύψος το κειμενου.&lt;br&gt;Άρα ξέρεις&amp;nbsp; Χ0, Υ0 , πλάτος, ύψος και γωνία.&lt;br&gt;&lt;br&gt;&amp;nbsp;H &lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;MeasureString &lt;/span&gt;δινει διαφορετικα αποτελεσματα πριν και μετά το Graphics.RotateTransform() γιαυτο να την εφαρμόζεις σε μηδενικό Rotation.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://www.ragestorm.net/tutorial?id=22"&gt;Εδώ&lt;/a&gt; παρουσιαζεται μια μέθοδος με κώδικα σε C για τα ορθογώνια ( testing whether two rotated rectangles intersect)</description></item><item><title>Απ: Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48206.aspx</link><pubDate>Thu, 05 Feb 2009 06:54:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48206</guid><dc:creator>Dataman</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48206.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48206</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Panagiotis Kefalidis:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Πρωτού τοποθετήσεις οποιδήποτε κείμενο, μπορείς να κρατάς τις συντεταγμένες που το τοποθετείς.. Το μόνο που θα έχεις να κάνεις είναι να δεις εάν στις συντεταγμένες που θες να βάλεις το καινούργιο κείμενο, υπάρχιε ήδη ένα άλλο.&lt;/div&gt;&lt;/BLOCKQUOTE&gt; Αυτός είναι ο γενικός κανόνας.&lt;br&gt;&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Panagiotis Kefalidis:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;μπορείς να κρατάς τις συντεταγμένες που το τοποθετείς.&lt;/div&gt;&lt;/BLOCKQUOTE&gt; Αυτό ψάχνω να κάνω, αλλά αντιμετωπίζω πρόβλημα διότι δεν είναι ένα απλό ορθογώνιο, είναι κείμενο υπο γωνία. Δηλαδή ορθογώνιο υπό γωνία.&lt;br&gt;
&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Panagiotis Kefalidis:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Θα μπορούσες
μάλιστα να φτιάξεις ένα object που κρατάει συντεταγμένες και να
χρησιμοποιήσεις ένα collection το οποίο μετά μπορείς να το "filtrareis"
και να checkareis ότι θες, χρησιμοποιώντας LINQ to Objects
queries.&lt;/div&gt;&lt;/BLOCKQUOTE&gt; Μπορείς να γίνεις εδώ πιο συγκεκριμένος - αναλυτικός?&lt;br&gt;</description></item><item><title>Απ: Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48203.aspx</link><pubDate>Thu, 05 Feb 2009 06:07:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48203</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48203.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48203</wfw:commentRss><description>Πρωτού τοποθετήσεις οποιδήποτε κείμενο, μπορείς να κρατάς τις συντεταγμένες που το τοποθετείς.. Το μόνο που θα έχεις να κάνεις είναι να δεις εάν στις συντεταγμένες που θες να βάλεις το καινούργιο κείμενο, υπάρχιε ήδη ένα άλλο. Θα μπορούσες μάλιστα να φτιάξεις ένα object που κρατάει συντεταγμένες και να χρησιμοποιήσεις ένα collection το οποίο μετά μπορείς να το "filtrareis" και να checkareis ότι θες, χρησιμοποιώντας LINQ to Objects queries.</description></item><item><title>Απ: Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48202.aspx</link><pubDate>Thu, 05 Feb 2009 05:59:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48202</guid><dc:creator>Dataman</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48202.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48202</wfw:commentRss><description>Τελικά είναι όντως για "δυνατούς λύτες"&lt;br&gt;&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;nikos123:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Μπορεις να&amp;nbsp; χρησιμοποιήσεις την&amp;nbsp; Graphics.MeasureString() για να βρεις το ορθογώνιο μεσα στο οποίο είναι το κάθε κείμενο.&lt;br&gt;Μετά φτιαξε μια συνάρτιση για να ελέγχεις αν δύο (σε διαφορετική γωνία)&amp;nbsp; ορθογώνια επικαλύπτονται.&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Πειραματίστικα αρκετά με την Graphics.MeasureString() πριν κάνω post, αλλά δεν κατάφερα και πολλά πράγματα διότι δισκολεύτηκα γιατί το κείμενο είναι υπό γωνία.&lt;br&gt;&lt;br&gt;Μπορείς να με βοηθήσεις με την Graphics.MeasureString()? αυτό που έχεις κατα νου&lt;br&gt;&lt;br&gt;Σκέφτηκα επίσης να μετατρέψω το κέιμενο σε line και να συγκρίνω εάν οι lines τέμνονται μεταξύ του. Τι λέτε γι'αυτό?&lt;br&gt;</description></item><item><title>Απ: Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48163.aspx</link><pubDate>Wed, 04 Feb 2009 21:24:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48163</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48163.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48163</wfw:commentRss><description>Μπορεις να&amp;nbsp; χρησιμοποιήσεις την&amp;nbsp; Graphics.MeasureString() για να βρεις το ορθογώνιο μεσα στο οποίο είναι το κάθε κείμενο.&lt;br&gt;&lt;br&gt;Μετά φτιαξε μια συνάρτιση για να ελέγχεις αν δύο (σε διαφορετική γωνία)&amp;nbsp; ορθογώνια επικαλύπτονται.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Γραφικά με Visual Basic 2008: επικάλυψη κειμένου για δυνατούς λύτες</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48146.aspx</link><pubDate>Wed, 04 Feb 2009 18:56:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48146</guid><dc:creator>Dataman</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48146.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48146</wfw:commentRss><description>Χαιρετώ,&lt;br&gt;Όπως λέει και ο τίτλος είναι για δυνατούς λύτες το συγκεκριμένο πρόβλημα (τουλάχιστος έτσι το θεωρώ εγώ)&lt;br&gt;&lt;br&gt;Ας υποθέσουμε λοιπόν ότι έχουμε ένα γραφικό που προσθέτουμε κείμενο σε διάφορες θέσεις και υπό γωνία.&lt;br&gt;Θα ήθελα ένα τρόπο έτσι ώστε κάθε νέο κείμενο που τοποθετείται στο γραφικό, να ελέγχει έαν υπάρχει άλλο στην ίδια θέση να μην το τοποθετεί. Να μην είναι δηλαδή το ένα επάνω στο άλλο.&lt;br&gt;Τι τρόπο πρέπει να ακολουθήσω;&lt;br&gt;&lt;br&gt;Παραθέτω και παράδειγμα κώδικα (που γίνεται επικάλυψη) &lt;br&gt;------------------------------------------------------------------------------------------------------------------------------------------&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;Dim&lt;/font&gt; GeneralGraph &lt;font color="#0000ff"&gt;As &lt;/font&gt;Bitmap&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GeneralGraph = &lt;font color="#0000ff"&gt;New &lt;/font&gt;Bitmap(PictureBox1.Width, PictureBox1.Height)&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;Dim &lt;/font&gt;GraphTable &lt;font color="#0000ff"&gt;As &lt;/font&gt;Bitmap&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;Dim &lt;/font&gt;Moires(2) &lt;font color="#0000ff"&gt;As Integer&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Moires(0) = 32 : Moires(1) = 240 : Moires(2) = 91&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;Dim &lt;/font&gt;Thesi(2) &lt;font color="#0000ff"&gt;As &lt;/font&gt;Point&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thesi(0) = &lt;font color="#0000ff"&gt;New &lt;/font&gt;Point(50, 50)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thesi(1) = &lt;font color="#0000ff"&gt;New &lt;/font&gt;Point(120, 100)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thesi(2) = &lt;font color="#0000ff"&gt;New &lt;/font&gt;Point(130, 100)&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;Dim &lt;/font&gt;X &lt;font color="#0000ff"&gt;As Integer &lt;/font&gt;= 0&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;For &lt;/font&gt;X = 0 &lt;font color="#0000ff"&gt;To &lt;/font&gt;2&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt; 'Σχεδίαση του κειμένου στην πρόχειρη εικόνα&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GraphTable = &lt;font color="#0000ff"&gt;New &lt;/font&gt;Bitmap(GeneralGraph.Width, GeneralGraph.Height)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;Using &lt;/font&gt;gr &lt;font color="#0000ff"&gt;As &lt;/font&gt;Graphics = Graphics.FromImage(GraphTable)&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;Dim &lt;/font&gt;string_format &lt;font color="#0000ff"&gt;As New &lt;/font&gt;StringFormat&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string_format.Alignment = StringAlignment.Center&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string_format.LineAlignment = StringAlignment.Center&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gr.TextRenderingHint = TextRenderingHint.AntiAliasGridFit&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gr.RotateTransform(Moires(X))&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gr.TranslateTransform(Thesi(X).X, Thesi(X).Y, Drawing2D.MatrixOrder.Append)&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gr.DrawString(&lt;font color="#a52a2a"&gt;"Κείμενο"&lt;/font&gt;, &lt;font color="#0000ff"&gt;New &lt;/font&gt;Font(&lt;font color="#a52a2a"&gt;"Arial"&lt;/font&gt;, 22, FontStyle.Bold, GraphicsUnit.Pixel), Brushes.Black, 0, 0, string_format)&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gr.DrawImage(GraphTable, 0, 0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;End Using&lt;/font&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#008000"&gt;'Προσθήκη του σχεδίου στην κεντρική εικόνα&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;Using &lt;/font&gt;gr &lt;font color="#0000ff"&gt;As &lt;/font&gt;Graphics = Graphics.FromImage(GeneralGraph)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gr.DrawImage(GraphTable, 0, 0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;End Using&lt;/font&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;Next &lt;/font&gt;X&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#008000"&gt; 'Εμφάνιση της κεντρικής εικόνας&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PictureBox1.Image = GeneralGraph&lt;br&gt;&amp;nbsp;--------------------------------------------------------------------------------------------------------------------------------------------------&lt;br&gt;Αναμένω τις απαντήσεις - λύσεις σας&lt;br&gt;Ευχαριστώ&lt;br&gt;</description></item></channel></rss>