﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Millisecond Forums » Millisecond Forums » Inquisit 6  » mouse movement question</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Fri, 11 Sep 2026 07:11:51 GMT</lastBuildDate><ttl>20</ttl><item><title>mouse movement question</title><link>https://forums.millisecond.com/Topic32432.aspx</link><description>/ ontrialbegin = [picture.bord.hposition = 1px * mouse.x; picture.bord.vposition = 1px * mouse.y]&lt;br/&gt;&lt;br/&gt;When the trial loops internally across multiple iterations the line of code above fixes the displayed image (picture.board) to the movement of the mouse. Meaning, for example, that as the mouse is moved towards the bottom right, the picture.bord moves with it towards the bottom right. I would like to reverse these relationships so that as you move the mouse towards the bottom right the image (picture.bord) moves towards the top left. &lt;br/&gt;I would be very grateful for any assistance in cracking this.&lt;br/&gt;Many thanks &lt;br/&gt;Peter&lt;br/&gt;</description><pubDate>Tue, 02 Nov 2021 22:12:21 GMT</pubDate><dc:creator>peter</dc:creator></item><item><title>RE: mouse movement question</title><link>https://forums.millisecond.com/Topic32436.aspx</link><description>&lt;blockquote data-id="32435" class="if-quote-wrapper" unselectable="on" data-guid="1635891071897" contenteditable="false" id="if_insertedNode_1635891070960"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="32435" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="32435" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="32435" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 11/2/2021&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-32435"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="32432" class="if-quote-wrapper" unselectable="on" data-guid="1635891071897" id="if_insertedNode_1635889282929" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="32432" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="32432" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="32432" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;peter - 11/2/2021&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-32432"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;/ ontrialbegin = [picture.bord.hposition = 1px * mouse.x; picture.bord.vposition = 1px * mouse.y]&lt;br/&gt;&lt;br/&gt;When the trial loops internally across multiple iterations the line of code above fixes the displayed image (picture.board) to the movement of the mouse. Meaning, for example, that as the mouse is moved towards the bottom right, the picture.bord moves with it towards the bottom right. I would like to reverse these relationships so that as you move the mouse towards the bottom right the image (picture.bord) moves towards the top left. &lt;br/&gt;I would be very grateful for any assistance in cracking this.&lt;br/&gt;Many thanks &lt;br/&gt;Peter&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="32432"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Here's an ancient example ( &lt;a href="https://www.millisecond.com/forums/FindPost4421.aspx"&gt;&lt;a href="https://www.millisecond.com/forums/FindPost4421.aspx"&gt;https://www.millisecond.com/forums/FindPost4421.aspx&lt;/a&gt;&lt;/a&gt; ), code slightly cleaned up and adapted to Inquisit 6 syntax.&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;defaults&amp;gt;&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ screencolor = (white)&lt;br/&gt;/ fontstyle = ("Verdana", 3.00%, true)&lt;br/&gt;/ txcolor = (black)&lt;br/&gt;/ txbgcolor = (white)&lt;br/&gt;&amp;lt;/defaults&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ x = 0px&lt;br/&gt;/ y = 0px&lt;br/&gt;/ mirrorx = true // mirror horizontally&lt;br/&gt;/ mirrory = true // mirror vertically&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expressions&amp;gt;&lt;br/&gt;/ x = 1px*abs(values.x-(values.mirrorx*display.canvaswidth))&lt;br/&gt;/ y = 1px*abs(values.y-(values.mirrory*display.canvasheight))&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ blocks = [1=example]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block example&amp;gt;&lt;br/&gt;/ trials = [1=start]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial start&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clickhere]&lt;br/&gt;/ validresponse = (lbuttondown)&lt;br/&gt;/ ontrialend = [values.x=trial.start.responsex; values.y=trial.start.responsey]&lt;br/&gt;/ branch = [trial.move]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial move&amp;gt;&lt;br/&gt;/ ontrialend = [values.x=trial.move.responsex; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.y=trial.move.responsey;&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=clearscreen, dot, coordinates]&lt;br/&gt;/ validresponse = (mousemove, lbuttondown, rbuttondown)&lt;br/&gt;/ numframes = 1&lt;br/&gt;/ branch = [if (trial.move.response=="lbuttondown") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.end;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.move.response == "rbuttondown") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.pause;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.move.response == "mousemove") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.move;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial pause&amp;gt;&lt;br/&gt;/ stimulusframes = [1=coordinates]&lt;br/&gt;/ validresponse = (mousemove, lbuttondown)&lt;br/&gt;/ numframes = 1&lt;br/&gt;/ ontrialend = [values.x=trial.pause.responsex; values.y=trial.pause.responsey]&lt;br/&gt;/ branch = [if (trial.pause.response=="lbuttondown") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.move;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.pause;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial end&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, goodbye]&lt;br/&gt;/ validresponse = (lbuttondown)&lt;br/&gt;/ recorddata = true&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape dot&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ width = 4%&lt;br/&gt;/ color = (blue)&lt;br/&gt;/ erase = false&lt;br/&gt;/ hposition = expressions.x&lt;br/&gt;/ vposition = expressions.y&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text coordinates&amp;gt;&lt;br/&gt;/ items = ("x=&amp;lt;%values.x%&amp;gt; | y=&amp;lt;%values.y%&amp;gt;")&lt;br/&gt;/ position = (50%, 5%)&lt;br/&gt;/ size = (27.5%, 4%)&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text clickhere&amp;gt;&lt;br/&gt;/ items = ("Click to start.")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text goodbye&amp;gt;&lt;br/&gt;/ items = ("Goodbye!")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="32435"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;Thank you for that, i will take a look and try to pick out what i need.&lt;br/&gt;regards&lt;br/&gt;Peter&lt;br/&gt;</description><pubDate>Tue, 02 Nov 2021 22:12:21 GMT</pubDate><dc:creator>peter</dc:creator></item><item><title>RE: mouse movement question</title><link>https://forums.millisecond.com/Topic32435.aspx</link><description>&lt;blockquote data-id="32432" class="if-quote-wrapper" unselectable="on" data-guid="1635889284608" id="if_insertedNode_1635889282929" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="32432" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="32432" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="32432" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;peter - 11/2/2021&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-32432"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;/ ontrialbegin = [picture.bord.hposition = 1px * mouse.x; picture.bord.vposition = 1px * mouse.y]&lt;br/&gt;&lt;br/&gt;When the trial loops internally across multiple iterations the line of code above fixes the displayed image (picture.board) to the movement of the mouse. Meaning, for example, that as the mouse is moved towards the bottom right, the picture.bord moves with it towards the bottom right. I would like to reverse these relationships so that as you move the mouse towards the bottom right the image (picture.bord) moves towards the top left. &lt;br/&gt;I would be very grateful for any assistance in cracking this.&lt;br/&gt;Many thanks &lt;br/&gt;Peter&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="32432"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;Here's an ancient example ( &lt;a href="https://www.millisecond.com/forums/FindPost4421.aspx"&gt;https://www.millisecond.com/forums/FindPost4421.aspx&lt;/a&gt; ), code slightly cleaned up and adapted to Inquisit 6 syntax.&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;defaults&amp;gt;&lt;br/&gt;/ inputdevice = mouse&lt;br/&gt;/ screencolor = (white)&lt;br/&gt;/ fontstyle = ("Verdana", 3.00%, true)&lt;br/&gt;/ txcolor = (black)&lt;br/&gt;/ txbgcolor = (white)&lt;br/&gt;&amp;lt;/defaults&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ x = 0px&lt;br/&gt;/ y = 0px&lt;br/&gt;/ mirrorx = true // mirror horizontally&lt;br/&gt;/ mirrory = true // mirror vertically&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expressions&amp;gt;&lt;br/&gt;/ x = 1px*abs(values.x-(values.mirrorx*display.canvaswidth))&lt;br/&gt;/ y = 1px*abs(values.y-(values.mirrory*display.canvasheight))&lt;br/&gt;&amp;lt;/expressions&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;expt&amp;gt;&lt;br/&gt;/ blocks = [1=example]&lt;br/&gt;&amp;lt;/expt&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;block example&amp;gt;&lt;br/&gt;/ trials = [1=start]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial start&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clickhere]&lt;br/&gt;/ validresponse = (lbuttondown)&lt;br/&gt;/ ontrialend = [values.x=trial.start.responsex; values.y=trial.start.responsey]&lt;br/&gt;/ branch = [trial.move]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial move&amp;gt;&lt;br/&gt;/ ontrialend = [values.x=trial.move.responsex; &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.y=trial.move.responsey;&lt;br/&gt;]&lt;br/&gt;/ stimulusframes = [1=clearscreen, dot, coordinates]&lt;br/&gt;/ validresponse = (mousemove, lbuttondown, rbuttondown)&lt;br/&gt;/ numframes = 1&lt;br/&gt;/ branch = [if (trial.move.response=="lbuttondown") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.end;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.move.response == "rbuttondown") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.pause;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else if (trial.move.response == "mousemove") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;trial.move;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial pause&amp;gt;&lt;br/&gt;/ stimulusframes = [1=coordinates]&lt;br/&gt;/ validresponse = (mousemove, lbuttondown)&lt;br/&gt;/ numframes = 1&lt;br/&gt;/ ontrialend = [values.x=trial.pause.responsex; values.y=trial.pause.responsey]&lt;br/&gt;/ branch = [if (trial.pause.response=="lbuttondown") {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.move;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} else {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return trial.pause;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br/&gt;]&lt;br/&gt;/ recorddata = false&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial end&amp;gt;&lt;br/&gt;/ stimulusframes = [1=clearscreen, goodbye]&lt;br/&gt;/ validresponse = (lbuttondown)&lt;br/&gt;/ recorddata = true&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;shape dot&amp;gt;&lt;br/&gt;/ shape = circle&lt;br/&gt;/ width = 4%&lt;br/&gt;/ color = (blue)&lt;br/&gt;/ erase = false&lt;br/&gt;/ hposition = expressions.x&lt;br/&gt;/ vposition = expressions.y&lt;br/&gt;&amp;lt;/shape&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text coordinates&amp;gt;&lt;br/&gt;/ items = ("x=&amp;lt;%values.x%&amp;gt; | y=&amp;lt;%values.y%&amp;gt;")&lt;br/&gt;/ position = (50%, 5%)&lt;br/&gt;/ size = (27.5%, 4%)&lt;br/&gt;/ vjustify = center&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text clickhere&amp;gt;&lt;br/&gt;/ items = ("Click to start.")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text goodbye&amp;gt;&lt;br/&gt;/ items = ("Goodbye!")&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;[/code]</description><pubDate>Tue, 02 Nov 2021 22:01:25 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>