﻿<?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  » Set absolute stimuli size</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Thu, 17 Sep 2026 06:52:08 GMT</lastBuildDate><ttl>20</ttl><item><title>Set absolute stimuli size</title><link>https://forums.millisecond.com/Topic33856.aspx</link><description>Hello all,&lt;br/&gt;&lt;br/&gt;For my experiment it is important that stimuli are of the same exact size, irrespective of the screen they are being presented on. I am hesitant to set the canvas size to a particular value because it requires me to set a minimum screen size for eligible participants. Instead, I was hoping to set the size of my stimuli, as well as the distance between them. My attempt looks as follows:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;list t_x&amp;gt;&lt;br/&gt;/ items = (display.getmmx(display.width/2, 1) - 10mm, display.getmmx(display.width/2, 1), display.getmmx(display.width/2, 1) + 10mm)&lt;br/&gt;display.getmmx(pixels, monitor)&lt;br/&gt;display.getmmx(pixels, monitor)&lt;br/&gt;/ poolsize = 60&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text t&amp;gt;&lt;br/&gt;/ items = targets&lt;br/&gt;/ select = values.t&lt;br/&gt;/ hposition = values.t_x&lt;br/&gt;/ txcolor = values.t_color&lt;br/&gt;/ erase = false&lt;br/&gt;&amp;lt;/text&amp;gt;[/code]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The above code is not doing as I intended (one letter position in the centre, one 10mm to the left, one 10mm to the right). How can I achieve this?&lt;br/&gt;&lt;br/&gt;All the best,&lt;br/&gt;Lukas</description><pubDate>Tue, 15 Feb 2022 12:57:39 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Set absolute stimuli size</title><link>https://forums.millisecond.com/Topic33933.aspx</link><description>&lt;blockquote data-id="33932" class="if-quote-wrapper" unselectable="on" data-guid="1644929842048" contenteditable="false" id="if_insertedNode_1644929840577"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33932" 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="33932" 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="33932" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 2/15/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33932"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;In the script you attached, you had&lt;br/&gt;&lt;br/&gt;values.center = 1mm * display.getmmx(display.canvaswidth,1);&lt;br/&gt;&lt;br/&gt;but it needs to be&lt;br/&gt;&lt;br/&gt;values.center = 1mm * display.getmmx(display.canvaswidth&lt;strong&gt;/2&lt;/strong&gt;,1);&lt;br/&gt;&lt;br/&gt;if you want the center.&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33932"&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;Yes indeed, that's what I noticed as well- thanks.</description><pubDate>Tue, 15 Feb 2022 12:57:39 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Set absolute stimuli size</title><link>https://forums.millisecond.com/Topic33932.aspx</link><description>&lt;br/&gt;In the script you attached, you had&lt;br/&gt;&lt;br/&gt;values.center = 1mm * display.getmmx(display.canvaswidth,1);&lt;br/&gt;&lt;br/&gt;but it needs to be&lt;br/&gt;&lt;br/&gt;values.center = 1mm * display.getmmx(display.canvaswidth&lt;strong&gt;/2&lt;/strong&gt;,1);&lt;br/&gt;&lt;br/&gt;if you want the center.&lt;br/&gt;</description><pubDate>Tue, 15 Feb 2022 12:56:31 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Set absolute stimuli size</title><link>https://forums.millisecond.com/Topic33931.aspx</link><description>&lt;blockquote data-id="33930" class="if-quote-wrapper" unselectable="on" data-guid="1644929304413" contenteditable="false" id="if_insertedNode_1644929303343"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33930" 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="33930" 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="33930" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 2/15/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33930"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;I have attached the entire script. Changing to canvaswidth did not resolve the issue.&lt;a class="if-quote-goto quote-link" href="#" data-id="33930"&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;I managed to fix it. Thanks for your help.</description><pubDate>Tue, 15 Feb 2022 12:48:41 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Set absolute stimuli size</title><link>https://forums.millisecond.com/Topic33930.aspx</link><description>&lt;blockquote data-id="33929" class="if-quote-wrapper" unselectable="on" data-guid="1644928790231" contenteditable="false" id="if_insertedNode_1644928789365"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33929" 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="33929" 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="33929" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 2/15/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33929"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;It's not possible to say based on an incomplete code snippet. My guess would be you're wrong in using display.width, and ought to use display.&lt;strong&gt;canvas&lt;/strong&gt;width.&lt;a class="if-quote-goto quote-link" href="#" data-id="33929"&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;I have attached the entire script. Changing to canvaswidth did not resolve the issue.</description><pubDate>Tue, 15 Feb 2022 12:40:53 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Set absolute stimuli size</title><link>https://forums.millisecond.com/Topic33929.aspx</link><description>&lt;blockquote data-id="33928" class="if-quote-wrapper" unselectable="on" data-guid="1644928475310" id="if_insertedNode_1644928474651" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33928" 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="33928" 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="33928" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 2/15/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33928"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;&lt;blockquote data-id="33862" class="if-quote-wrapper" unselectable="on" data-guid="1644928475310" id="if_insertedNode_1644923542522" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33862" 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="33862" 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="33862" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33862"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33859" class="if-quote-wrapper" unselectable="on" data-guid="1644928475310" id="if_insertedNode_1643631355491" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33859" 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="33859" 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="33859" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33859"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;[code]/ hposition =  1px * (display.canvaswidth/2) - 10 * expressions.ratio_pxpermm [/code]In search for a solution I came across previous entries on absolute stimuli sizes. However, I do not see how I can translate this to the present example. The recurring issue is that display.canvaswidth and others provide the total pixel width. Thus, the physical distance in cm will differ across screens?&lt;br/&gt;&lt;br/&gt;e.g.:&lt;br/&gt;&lt;br/&gt;[code]/ hposition =  1px * (display.canvaswidth/2) - 10 * expressions.ratio_pxpermm [/code]&lt;br/&gt;&lt;br/&gt;Instead, I would two letters to presented at a horizontal distance of 2cm, for instance.&lt;a class="if-quote-goto quote-link" href="#" data-id="33859"&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;[code]&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c = 1mm*display.getmmx(display.width/2);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.l = values.c - 10mm;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.r = values.c + 10mm;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ trials = [1 = mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ c = 0&lt;br/&gt;/ l = 0&lt;br/&gt;/ r = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=center, left, right]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center&amp;gt;&lt;br/&gt;/ items = ("0")&lt;br/&gt;/ hposition = values.c&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text left&amp;gt;&lt;br/&gt;/ items = ("-10")&lt;br/&gt;/ hposition = values.l&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text right&amp;gt;&lt;br/&gt;/ items = ("+10")&lt;br/&gt;/ hposition = values.r&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="33862"&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;Hello,&lt;br/&gt;&lt;br/&gt;To obtain the physical center of the screen and place stimuli at a set distance (in mm) I have used the following code:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;/values&amp;gt;&lt;br/&gt;/ center = 0&lt;br/&gt;/ left = 0&lt;br/&gt;/ right = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list t_x&amp;gt;&lt;br/&gt;/ items = (values.center, values.left, values.right)&lt;br/&gt;/ poolsize = 60&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list d_x&amp;gt;&lt;br/&gt;/ items = (values.center, values.left, values.right)&lt;br/&gt;/ selectionrate = always&lt;br/&gt;/ not = (values.t_x)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text t&amp;gt;&lt;br/&gt;/ items = targets&lt;br/&gt;/ select = values.t&lt;br/&gt;/ hposition = values.t_x&lt;br/&gt;/ txcolor = values.t_color &lt;br/&gt;/ erase = false&lt;br/&gt;/ fontstyle = ("Arial", 1.05cm, false, false, false, false, 5, 0)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text d1&amp;gt;&lt;br/&gt;/ items = distractors&lt;br/&gt;/ select = values.d1&lt;br/&gt;/ hposition = values.d1_x&lt;br/&gt;/ txcolor = values.d1_color&lt;br/&gt;/ erase = false&lt;br/&gt;/ fontstyle = ("Arial", 1.05cm, false, false, false, false, 5, 0)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text d2&amp;gt;&lt;br/&gt;/ items = distractors&lt;br/&gt;/ select = values.d2&lt;br/&gt;/ hposition = values.d2_x&lt;br/&gt;/ txcolor = values.d2_color&lt;br/&gt;/ erase = false&lt;br/&gt;/ fontstyle = ("Arial", 1.05cm, false, false, false, false, 5, 0)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dig1&amp;gt;&lt;br/&gt;/ items = digits&lt;br/&gt;/ select = values.dig1&lt;br/&gt;/ hposition = values.center - 25mm&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ erase = false&lt;br/&gt;/ fontstyle = ("Arial", 1.05cm, false, false, false, false, 5, 0)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dig2&amp;gt;&lt;br/&gt;/ items = digits&lt;br/&gt;/ select = values.dig2&lt;br/&gt;/ hposition = values.center + 25mm&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ erase = false&lt;br/&gt;/ fontstyle = ("Arial", 1.05cm, false, false, false, false, 5, 0)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/ onexptbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;defaults.finishpage = "INSERT PROLIFIC LINK";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;    //values.center = 1mm*display.getmmx(display.width/2);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.center = 1mm*display.getmmx(display.width/2,2);&lt;br/&gt;    values.left = values.center - 13mm;&lt;br/&gt;    values.right = values.center + 13mm;&lt;br/&gt;]&lt;br/&gt;[/code]&lt;br/&gt;&lt;br/&gt;While the rest of the experiment is displayed perfectly fine in the centre of the screen, the stimuli are displayed with an offset to the right - where do I go wrong?&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33928"&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;It's not possible to say based on an incomplete code snippet. My guess would be you're wrong in using display.width, and ought to use display.&lt;strong&gt;canvas&lt;/strong&gt;width.</description><pubDate>Tue, 15 Feb 2022 12:36:08 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Set absolute stimuli size</title><link>https://forums.millisecond.com/Topic33928.aspx</link><description>&lt;br/&gt;&lt;blockquote data-id="33862" class="if-quote-wrapper" unselectable="on" data-guid="1644923543644" contenteditable="false" id="if_insertedNode_1644923542522"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33862" 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="33862" 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="33862" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33862"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33859" class="if-quote-wrapper" unselectable="on" data-guid="1644923543644" id="if_insertedNode_1643631355491" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33859" 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="33859" 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="33859" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33859"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;[code]/ hposition =  1px * (display.canvaswidth/2) - 10 * expressions.ratio_pxpermm [/code]In search for a solution I came across previous entries on absolute stimuli sizes. However, I do not see how I can translate this to the present example. The recurring issue is that display.canvaswidth and others provide the total pixel width. Thus, the physical distance in cm will differ across screens?&lt;br/&gt;&lt;br/&gt;e.g.:&lt;br/&gt;&lt;br/&gt;[code]/ hposition =  1px * (display.canvaswidth/2) - 10 * expressions.ratio_pxpermm [/code]&lt;br/&gt;&lt;br/&gt;Instead, I would two letters to presented at a horizontal distance of 2cm, for instance.&lt;a class="if-quote-goto quote-link" href="#" data-id="33859"&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;[code]&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c = 1mm*display.getmmx(display.width/2);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.l = values.c - 10mm;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.r = values.c + 10mm;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ trials = [1 = mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ c = 0&lt;br/&gt;/ l = 0&lt;br/&gt;/ r = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=center, left, right]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center&amp;gt;&lt;br/&gt;/ items = ("0")&lt;br/&gt;/ hposition = values.c&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text left&amp;gt;&lt;br/&gt;/ items = ("-10")&lt;br/&gt;/ hposition = values.l&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text right&amp;gt;&lt;br/&gt;/ items = ("+10")&lt;br/&gt;/ hposition = values.r&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="33862"&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;Hello,&lt;br/&gt;&lt;br/&gt;To obtain the physical center of the screen and place stimuli at a set distance (in mm) I have used the following code:&lt;br/&gt;&lt;br/&gt;[code]&amp;lt;/values&amp;gt;&lt;br/&gt;/ center = 0&lt;br/&gt;/ left = 0&lt;br/&gt;/ right = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list t_x&amp;gt;&lt;br/&gt;/ items = (values.center, values.left, values.right)&lt;br/&gt;/ poolsize = 60&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;list d_x&amp;gt;&lt;br/&gt;/ items = (values.center, values.left, values.right)&lt;br/&gt;/ selectionrate = always&lt;br/&gt;/ not = (values.t_x)&lt;br/&gt;&amp;lt;/list&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text t&amp;gt;&lt;br/&gt;/ items = targets&lt;br/&gt;/ select = values.t&lt;br/&gt;/ hposition = values.t_x&lt;br/&gt;/ txcolor = values.t_color &lt;br/&gt;/ erase = false&lt;br/&gt;/ fontstyle = ("Arial", 1.05cm, false, false, false, false, 5, 0)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text d1&amp;gt;&lt;br/&gt;/ items = distractors&lt;br/&gt;/ select = values.d1&lt;br/&gt;/ hposition = values.d1_x&lt;br/&gt;/ txcolor = values.d1_color&lt;br/&gt;/ erase = false&lt;br/&gt;/ fontstyle = ("Arial", 1.05cm, false, false, false, false, 5, 0)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text d2&amp;gt;&lt;br/&gt;/ items = distractors&lt;br/&gt;/ select = values.d2&lt;br/&gt;/ hposition = values.d2_x&lt;br/&gt;/ txcolor = values.d2_color&lt;br/&gt;/ erase = false&lt;br/&gt;/ fontstyle = ("Arial", 1.05cm, false, false, false, false, 5, 0)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dig1&amp;gt;&lt;br/&gt;/ items = digits&lt;br/&gt;/ select = values.dig1&lt;br/&gt;/ hposition = values.center - 25mm&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ erase = false&lt;br/&gt;/ fontstyle = ("Arial", 1.05cm, false, false, false, false, 5, 0)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text dig2&amp;gt;&lt;br/&gt;/ items = digits&lt;br/&gt;/ select = values.dig2&lt;br/&gt;/ hposition = values.center + 25mm&lt;br/&gt;/ txcolor = black&lt;br/&gt;/ erase = false&lt;br/&gt;/ fontstyle = ("Arial", 1.05cm, false, false, false, false, 5, 0)&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/ onexptbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;defaults.finishpage = "INSERT PROLIFIC LINK";&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;    //values.center = 1mm*display.getmmx(display.width/2);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.center = 1mm*display.getmmx(display.width/2,2);&lt;br/&gt;    values.left = values.center - 13mm;&lt;br/&gt;    values.right = values.center + 13mm;&lt;br/&gt;]&lt;br/&gt;[/code]&lt;br/&gt;&lt;br/&gt;While the rest of the experiment is displayed perfectly fine in the centre of the screen, the stimuli are displayed with an offset to the right - where do I go wrong?&lt;br/&gt;&lt;br/&gt;</description><pubDate>Tue, 15 Feb 2022 11:16:57 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Set absolute stimuli size</title><link>https://forums.millisecond.com/Topic33872.aspx</link><description>&lt;blockquote data-id="33869" class="if-quote-wrapper" unselectable="on" data-guid="1643635534598" id="if_insertedNode_1643635533615" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33869" 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="33869" 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="33869" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33869"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33868" class="if-quote-wrapper" unselectable="on" data-guid="1643635534598" id="if_insertedNode_1643635020787" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33868" 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="33868" 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="33868" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33868"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33867" class="if-quote-wrapper" unselectable="on" data-guid="1643635534598" id="if_insertedNode_1643634833556" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33867" 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="33867" 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="33867" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33867"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33862" class="if-quote-wrapper" unselectable="on" data-guid="1643635534598" id="if_insertedNode_1643634574582" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33862" 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="33862" 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="33862" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33862"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;[code]&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c = 1mm*display.getmmx(display.width/2);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.l = values.c - 10mm;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.r = values.c + 10mm;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ trials = [1 = mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ c = 0&lt;br/&gt;/ l = 0&lt;br/&gt;/ r = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=center, left, right]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center&amp;gt;&lt;br/&gt;/ items = ("0")&lt;br/&gt;/ hposition = values.c&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text left&amp;gt;&lt;br/&gt;/ items = ("-10")&lt;br/&gt;/ hposition = values.l&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text right&amp;gt;&lt;br/&gt;/ items = ("+10")&lt;br/&gt;/ hposition = values.r&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="33862"&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;Great, exactly what I was looking for. I do have a follow-up question. It appears the code takes the dimensions of my primary screen (laptop). As a result, the stimuli are shifted when presenting the experiment on an external monitor. Is there a way to ensure the mm dimensions are taken from the screen that the experiment is running on?&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33867"&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;The getmmx() function allows you to specify the monitor.&lt;br/&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/functions/getmmx.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/functions/getmmx.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/functions/getmmx.htm&lt;/a&gt;&lt;/a&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33868"&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;But there is no way of selecting the screen the experiment is being presented on? This may be the 1st screen for some participants and the 2nd or 3rd for others?&lt;a class="if-quote-goto quote-link" href="#" data-id="33869"&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;The experiment will run on what the respective user has set as their primary display. That's the only safe and reasonable choice and most people will not have multiple displays attached.</description><pubDate>Mon, 31 Jan 2022 13:27:22 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Set absolute stimuli size</title><link>https://forums.millisecond.com/Topic33869.aspx</link><description>&lt;blockquote data-id="33868" class="if-quote-wrapper" unselectable="on" data-guid="1643635021646" contenteditable="false" id="if_insertedNode_1643635020787"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33868" 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="33868" 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="33868" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33868"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33867" class="if-quote-wrapper" unselectable="on" data-guid="1643635021646" id="if_insertedNode_1643634833556" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33867" 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="33867" 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="33867" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33867"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33862" class="if-quote-wrapper" unselectable="on" data-guid="1643635021646" id="if_insertedNode_1643634574582" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33862" 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="33862" 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="33862" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33862"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;[code]&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c = 1mm*display.getmmx(display.width/2);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.l = values.c - 10mm;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.r = values.c + 10mm;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ trials = [1 = mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ c = 0&lt;br/&gt;/ l = 0&lt;br/&gt;/ r = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=center, left, right]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center&amp;gt;&lt;br/&gt;/ items = ("0")&lt;br/&gt;/ hposition = values.c&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text left&amp;gt;&lt;br/&gt;/ items = ("-10")&lt;br/&gt;/ hposition = values.l&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text right&amp;gt;&lt;br/&gt;/ items = ("+10")&lt;br/&gt;/ hposition = values.r&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="33862"&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;Great, exactly what I was looking for. I do have a follow-up question. It appears the code takes the dimensions of my primary screen (laptop). As a result, the stimuli are shifted when presenting the experiment on an external monitor. Is there a way to ensure the mm dimensions are taken from the screen that the experiment is running on?&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33867"&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;The getmmx() function allows you to specify the monitor.&lt;br/&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/functions/getmmx.htm"&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/functions/getmmx.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/functions/getmmx.htm&lt;/a&gt;&lt;/a&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33868"&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;But there is no way of selecting the screen the experiment is being presented on? This may be the 1st screen for some participants and the 2nd or 3rd for others?</description><pubDate>Mon, 31 Jan 2022 13:17:33 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Set absolute stimuli size</title><link>https://forums.millisecond.com/Topic33868.aspx</link><description>&lt;blockquote data-id="33867" class="if-quote-wrapper" unselectable="on" data-guid="1643634834535" id="if_insertedNode_1643634833556" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33867" 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="33867" 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="33867" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33867"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;blockquote data-id="33862" class="if-quote-wrapper" unselectable="on" data-guid="1643634834535" id="if_insertedNode_1643634574582" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33862" 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="33862" 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="33862" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33862"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;[code]&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c = 1mm*display.getmmx(display.width/2);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.l = values.c - 10mm;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.r = values.c + 10mm;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ trials = [1 = mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ c = 0&lt;br/&gt;/ l = 0&lt;br/&gt;/ r = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=center, left, right]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center&amp;gt;&lt;br/&gt;/ items = ("0")&lt;br/&gt;/ hposition = values.c&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text left&amp;gt;&lt;br/&gt;/ items = ("-10")&lt;br/&gt;/ hposition = values.l&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text right&amp;gt;&lt;br/&gt;/ items = ("+10")&lt;br/&gt;/ hposition = values.r&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="33862"&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;Great, exactly what I was looking for. I do have a follow-up question. It appears the code takes the dimensions of my primary screen (laptop). As a result, the stimuli are shifted when presenting the experiment on an external monitor. Is there a way to ensure the mm dimensions are taken from the screen that the experiment is running on?&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="33867"&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;The getmmx() function allows you to specify the monitor.&lt;br/&gt;&lt;br/&gt;&lt;a href="https://www.millisecond.com/support/docs/v6/html/language/functions/getmmx.htm"&gt;https://www.millisecond.com/support/docs/v6/html/language/functions/getmmx.htm&lt;/a&gt;</description><pubDate>Mon, 31 Jan 2022 13:14:57 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Set absolute stimuli size</title><link>https://forums.millisecond.com/Topic33867.aspx</link><description>&lt;blockquote data-id="33862" class="if-quote-wrapper" unselectable="on" data-guid="1643634575149" contenteditable="false" id="if_insertedNode_1643634574582"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33862" 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="33862" 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="33862" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;Dave - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33862"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;&lt;br/&gt;[code]&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c = 1mm*display.getmmx(display.width/2);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.l = values.c - 10mm;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.r = values.c + 10mm;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ trials = [1 = mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ c = 0&lt;br/&gt;/ l = 0&lt;br/&gt;/ r = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=center, left, right]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center&amp;gt;&lt;br/&gt;/ items = ("0")&lt;br/&gt;/ hposition = values.c&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text left&amp;gt;&lt;br/&gt;/ items = ("-10")&lt;br/&gt;/ hposition = values.l&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text right&amp;gt;&lt;br/&gt;/ items = ("+10")&lt;br/&gt;/ hposition = values.r&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;[/code]&lt;a class="if-quote-goto quote-link" href="#" data-id="33862"&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;Great, exactly what I was looking for. I do have a follow-up question. It appears the code takes the dimensions of my primary screen (laptop). As a result, the stimuli are shifted when presenting the experiment on an external monitor. Is there a way to ensure the mm dimensions are taken from the screen that the experiment is running on?&lt;br/&gt;</description><pubDate>Mon, 31 Jan 2022 13:11:32 GMT</pubDate><dc:creator>lukasg</dc:creator></item><item><title>RE: Set absolute stimuli size</title><link>https://forums.millisecond.com/Topic33862.aspx</link><description>&lt;blockquote data-id="33859" class="if-quote-wrapper" unselectable="on" data-guid="1643631356194" id="if_insertedNode_1643631355491" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="33859" 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="33859" 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="33859" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;lukasg - 1/31/2022&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-33859"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;[code]/ hposition =  1px * (display.canvaswidth/2) - 10 * expressions.ratio_pxpermm [/code]In search for a solution I came across previous entries on absolute stimuli sizes. However, I do not see how I can translate this to the present example. The recurring issue is that display.canvaswidth and others provide the total pixel width. Thus, the physical distance in cm will differ across screens?&lt;br/&gt;&lt;br/&gt;e.g.:&lt;br/&gt;&lt;br/&gt;[code]/ hposition =  1px * (display.canvaswidth/2) - 10 * expressions.ratio_pxpermm [/code]&lt;br/&gt;&lt;br/&gt;Instead, I would two letters to presented at a horizontal distance of 2cm, for instance.&lt;a class="if-quote-goto quote-link" href="#" data-id="33859"&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;[code]&amp;lt;block myblock&amp;gt;&lt;br/&gt;/ onblockbegin = [&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.c = 1mm*display.getmmx(display.width/2);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.l = values.c - 10mm;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.r = values.c + 10mm;&lt;br/&gt;]&lt;br/&gt;&lt;br/&gt;/ trials = [1 = mytrial]&lt;br/&gt;&amp;lt;/block&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;values&amp;gt;&lt;br/&gt;/ c = 0&lt;br/&gt;/ l = 0&lt;br/&gt;/ r = 0&lt;br/&gt;&amp;lt;/values&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;trial mytrial&amp;gt;&lt;br/&gt;/ stimulusframes = [1=center, left, right]&lt;br/&gt;/ validresponse = (57)&lt;br/&gt;&amp;lt;/trial&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text center&amp;gt;&lt;br/&gt;/ items = ("0")&lt;br/&gt;/ hposition = values.c&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text left&amp;gt;&lt;br/&gt;/ items = ("-10")&lt;br/&gt;/ hposition = values.l&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;text right&amp;gt;&lt;br/&gt;/ items = ("+10")&lt;br/&gt;/ hposition = values.r&lt;br/&gt;&amp;lt;/text&amp;gt;&lt;br/&gt;[/code]</description><pubDate>Mon, 31 Jan 2022 12:31:31 GMT</pubDate><dc:creator>Dave</dc:creator></item><item><title>RE: Set absolute stimuli size</title><link>https://forums.millisecond.com/Topic33859.aspx</link><description>[code]/ hposition =  1px * (display.canvaswidth/2) - 10 * expressions.ratio_pxpermm [/code]In search for a solution I came across previous entries on absolute stimuli sizes. However, I do not see how I can translate this to the present example. The recurring issue is that display.canvaswidth and others provide the total pixel width. Thus, the physical distance in cm will differ across screens?&lt;br/&gt;&lt;br/&gt;e.g.:&lt;br/&gt;&lt;br/&gt;[code]/ hposition =  1px * (display.canvaswidth/2) - 10 * expressions.ratio_pxpermm [/code]&lt;br/&gt;&lt;br/&gt;Instead, I would two letters to presented at a horizontal distance of 2cm, for instance.</description><pubDate>Mon, 31 Jan 2022 09:52:11 GMT</pubDate><dc:creator>lukasg</dc:creator></item></channel></rss>