Matching game - draw connector behavior

Hi all

I create an educational software and I would like to add a game - a game of association. I found this one: http://nonlinear.openspark.com/tips/sprites/drawLine/index.htm , that suits me.

I would like to add a button "I agree", and when the user is connected, names and images for the press I agree and tell him if the connections it has filed are true or false.

Could you please help me?

Thanks in advance.

Costas-

See the film 'http://nonlinear.openspark.com/tips/dragging/linkline/AcceptLine.dir'.

Does that answer your question?

Please send me a copy of your final version of the game that you create.

This is for a class assignment? In the affirmative, please send me appreciation of your guardian for your work.

Tags: Director

Similar Questions

  • Unable to reach Rise of Nations: Gold Edition Gamespy internet of matching games.

    Dear Microsoft Answers,

    I seem unable to reach (and people seem unable to join games I host.) all RON: GE of the internet multiplayer games despite using the solutions found in several previous posts, which one to disable my firewall/antivirus, a start-up in minimal mode and open ports,

    Help, please!

    Alexfy

    Hello

    Your investigations would be better suited to the community for Rise of Nations.  Attached is a link that should point you in the right location.  I hope that this information is beneficial.

    http://www.Microsoft.com/games/riseofnations/community.aspx

    Thank you

    Aaron
    Microsoft Answers Support Engineer
    Visit our Microsoft answers feedback Forum and let us know what you think

  • Classes: Component child connector does not match

    Hello

    I use LabVIEW classes in one of my projects and I sometimes run into this:

    When I create a vi child by creating a vi the appropriate name for the class of the child rather than use the built in 'create vi to replace' connector of the child component is reported as part of the parent is not - even if it seems to me that it does not.

    Note I do only because I want to keep the FP of this child specific vi.

    This makes me think that I don't really understand what needs to be exactly the same.

    Sending dynamic input/output are of the class that the vi belongs to. Which shouldn't be a problem though, huh?

    All other entries are appropriate types (simple stuff: cluster error, U8, I32, boolean, DBL).

    They need to have the names and labels even?

    They are in the right position too.

    Connector components share the same model (standard 4x2x2x4).

    Anything not listed here that I don't even know?

    Any advice would be appreciated.

    Best regards

    Florian

    The dynamic send screws must exactly match the component connector - dynamic distribution of input/output terminal, data types, as well as the State required or recommended/optional connection - maybe it's the last one you haven't checked? (search for "BOLD" / normal text in contextual aid of the screws).

    I'm sure the names/labels do not matter.

  • logic game: maze game

    Hi guys - I based my game on http://learnenglishkids.britishcouncil.org/en/practise-listening/sports-maze

    I wondered about the logic of game best to place objects in a table and their distribution in circles. There are many ways, and I don't know how to do it.

    I have the xml code and I'll put that in a table, so I can't continue from there.

    And here's another version. This time this connectors are highlighted when you click on the correct node.

    New class Connector.as:

    package
    {
         import flash.display.Sprite;
         /**
          * Single connector.
          */
         public class Connector extends Sprite
         {
              private var _data:Object;
              private var colorOff:uint = 0x000000;
              private var colorOn:uint = 0xff0000;
              public function Connector(data:Object = null)
              {
                   this.data = data;
              }
    
              public function get data():Object { return _data; }
    
              public function set data(value:Object):void
              {
                   _data = value;
                   draw(colorOff);
              }
    
              private function draw(color:uint = 0x000000):void
              {
                   if (_data) {
                        graphics.clear();
                        graphics.lineStyle(6, color);
                        graphics.moveTo(_data.start.x, _data.start.y);
                        graphics.lineTo(_data.end.x, _data.end.y);
                   }
              }
    
              public function set isActive(value:Boolean):void {
                   draw(value ? colorOn : colorOff);
              }
    
         }
    
    }
    

    Another new class Connectors.as - connectors container:

    package
    {
         import flash.display.Sprite;
         /**
          * Contains connectors.
          */
         public class Connectors extends Sprite
         {
              private var connectors:Object = { };
              public function Connectors()
              {
    
              }
    
              public function set connectorData(obj:Object):void {
                   var from:String = "c" + obj.from + "_" + obj.to;
                   var to:String = "c" + obj.to + "_" + obj.from;
                   if (!connectors[from] && !connectors[to]) {
                        var connector:Connector = new Connector(obj);
                        connectors[from] = connector;
                        addChild(connector);
                   }
              }
    
              public function activateConnector(from:int, to:int):void {
                   var connector:Connector = connectors["c" + from + "_" + to] ? connectors["c" + from + "_" + to] : connectors["c" + to + "_" + from];
                   if(connector) connector.isActive = true;
              }
    
         }
    
    }
    

    MazeNode.as's changes:

    package
    {
         import flash.display.Graphics;
         import flash.display.Shape;
         import flash.display.Sprite;
         import flash.events.Event;
         import flash.events.MouseEvent;
         /**
          * Maze node. Holds images.
          *
          */
         public class MazeNode extends Sprite
         {
              private var _radius:Number = 20;
              private var border:Shape;
              private var background:Shape;
              private var borderThickness:Number = 2;
              private var _borderColor:uint = 0x000080;
              private var _backgroundColor:uint = 0xffff00;
              private var _data:Object;
              private var _isInteractive:Boolean;
    
              private var _index:int = 0;
              /**
               * Place of the node in sequence
               */
              private var _sequenceOrdinal:int = 0;
              /**
               * Index of previous node in the game path
               */
              private var _prevIndex:int = -1;
              public function MazeNode()
              {
                   if (stage) init();
                   else addEventListener(Event.ADDED_TO_STAGE, init);
              }
    
              private function init(e:Event = null):void
              {
                   removeEventListener(Event.ADDED_TO_STAGE, init);
                   draw();
              }
    
              private function draw():void
              {
                   // make border and background separate objects so images can be placed in between
                   makeBackground(_backgroundColor)
                   // draw border
                   border = drawCircle(radius);
                   // because the shape is circle - mask the thing
                   var m:Shape = drawCircle(radius + borderThickness * 4, true);
                   addChild(background);
                   addChild(border);
                   addChild(m);
                   this.mask = m;
              }
    
              private function onClick(e:MouseEvent):void
              {
                   makeBackground(0x000000);
              }
    
              private function makeBackground(color:uint):void {
                   if(!background) background = new Shape();
                   var g:Graphics = background.graphics;
                   g.clear();
                   g.beginFill(color);
                   g.drawRect( -radius, -radius, radius * 2, radius * 2);
                   g.endFill();
              }
    
              private function drawCircle(raduis:Number, drawFill:Boolean = false):Shape {
                   var s:Shape = new Shape();
                   var g:Graphics = s.graphics;
                   g.lineStyle(borderThickness, borderColor);
                   if(drawFill) g.beginFill(0xff0000);
                   g.drawCircle(0, 0, radius);
                   g.endFill();
                   return s;
              }
    
              public function get radius():Number { return _radius; }
    
              public function set radius(value:Number):void
              {
                   _radius = value;
              }
    
              public function get borderColor():uint { return _borderColor; }
    
              public function set borderColor(value:uint):void
              {
                   _borderColor = value;
              }
    
              public function get backgroundColor():uint { return _backgroundColor; }
    
              public function set backgroundColor(value:uint):void
              {
                   _backgroundColor = value;
              }
    
              public function get data():Object { return _data; }
    
              public function set data(value:Object):void
              {
                   _data = value;
              }
    
              public function get isInteractive():Boolean { return _isInteractive; }
    
              public function set isInteractive(value:Boolean):void
              {
                   _isInteractive = value;
                   if (_isInteractive) addEventListener(MouseEvent.CLICK, onClick);
                   else removeEventListener(MouseEvent.CLICK, onClick);
              }
    
              public function get prevIndex():int { return _prevIndex; }
    
              public function set prevIndex(value:int):void
              {
                   _prevIndex = value;
                   // remove this index from data
                   var ar:Array = data.forwardNodes;
                   for (var i:int = 0; i < data.forwardNodes.length; i++)
                   {
                        if (ar[i] == _prevIndex) ar = ar.splice(i, 1);
                   }
              }
    
              public function get index():int { return _index; }
    
              public function set index(value:int):void
              {
                   _index = value;
              }
    
              public function get sequenceOrdinal():int { return _sequenceOrdinal; }
    
              public function set sequenceOrdinal(value:int):void
              {
                   _sequenceOrdinal = value;
              }
    
         }
    
    }
    

    This is our old friend MazeContainer.as:

    package
    {
         import com.greensock.TweenMax;
         import flash.display.Graphics;
         import flash.display.Shape;
         import flash.display.Sprite;
         import flash.events.Event;
         import flash.events.MouseEvent;
         import flash.geom.Point;
         /**
          * Container for maze objects.
          */
         public class MazeContainer extends Sprite
         {
              /**
               * Number of maze nodes
               */
              private var numNodes:int = 37;
              /**
               * Holds references to nodes.
               */
              private var nodes:Array;
              /**
               * Radius of node can be changed.
               */
              private var nodeRadius:Number = 25;
              /**
               * Distance between nodes.
               */
              private var nodesDistance:Number = 50;
              /**
               * Maximum rows.
               */
              private var maxRow:int = 5;
              /**
               * Line connecting nodes.
               */
              private var connectors:Connectors;
              /**
               * Holds nodes related data.
               */
              private var dataProvider:MazeConfiData;
              /**
               * Declare and reuse
               */
              private var node:MazeNode;
              /**
               * Sequence of indexes of consequent nodes.
               * This is where round's logic is stored.
               */
              private var gamePath:Array = [];
              /**
               * Figure
               */
              private var humanoid:Humaniod;
              private var nextIndex:int = 0;
    
              public function MazeContainer()
              {
                   if (stage) init();
                   else addEventListener(Event.ADDED_TO_STAGE, init);
              }
    
              private function init(e:Event = null):void
              {
                   removeEventListener(Event.ADDED_TO_STAGE, init);
                   dataProvider = new MazeConfiData();
                   numNodes = dataProvider.nodes.length;
                   connectors = new Connectors();
                   addChild(connectors);
                   createNodes();
                   placeNodes();
                   drawConnectors();
                   createGamePath();
    
                   humanoid = new Humaniod();
                   humanoid.cacheAsBitmap = true;
                   addChild(humanoid);
                   humanoid.offsetY = 15;
              }
    
              /**
               * Randomizes path from left to right.
               */
              private function createGamePath():void
              {
                   // node data
                   var forwardNodes:Array;
                   var nodeIndex:int = 0;
                   var prevIndex:int = 0;
                   // grab first node
                   node = nodes[0];
                   node.isInteractive = true;
                   node.addEventListener(MouseEvent.CLICK, onNodeClick);
                   gamePath.push(0);
                   while (node.data.forwardNodes.length > 0) {
                        // capture previous index to remove from the list of forwardNodes
                        prevIndex = nodeIndex;
                        // get forward nodes
                        forwardNodes = node.data.forwardNodes;
                        // get random index of nex node in sequence
                        nodeIndex = forwardNodes[int(forwardNodes.length * Math.random())];
                        // remove the index of preceeding node from the list of forwardNodes
                        MazeNode(nodes[nodeIndex]).prevIndex = prevIndex;
                        // store sequence index in array
                        gamePath.push(nodeIndex);
                        // switch node to the nex in sequence so that we can read its attributes
                        node = nodes[nodeIndex];
                        // store node's index in sequence.
                        node.sequenceOrdinal = gamePath.length - 1;
                   }
              }
              /**
               * Makes next node in the path interactive.
               * @param     e
               */
              private function onNodeClick(e:MouseEvent):void
              {
                   node = MazeNode(e.currentTarget);
                   node.removeEventListener(MouseEvent.CLICK, onNodeClick);
                   node.isInteractive = false;
                   var mx:Number = node.x;
                   var my:Number = node.y - humanoid.offsetY;
                   // toactivate connectors
                   var toIndex:int = gamePath[e.currentTarget.sequenceOrdinal];
                   var fromInd:int =  toIndex > 0? gamePath[ e.currentTarget.sequenceOrdinal - 1]: 0;
                   connectors.activateConnector(fromInd, toIndex);
                   // get next node to activate
                   nextIndex = e.currentTarget.sequenceOrdinal + 1;
                   if (nextIndex < gamePath.length) {
                        node = nodes[gamePath[nextIndex]];
                        node.addEventListener(MouseEvent.CLICK, onNodeClick);
                        node.isInteractive = true;
    
                   }
                   TweenMax.to(humanoid, .5, { x: mx, y: my, rotationY: 180 - humanoid.rotationY} );
              }
              /**
               * Calculates nodes coordinates and
               * places nodes on display list.
               */
              private function placeNodes():void
              {
                   // node data
                   var d:Object;
                   for (var i:int = 0; i < numNodes; i++)
                   {
                        node = nodes[i];
                        d = node.data;
                        node.y = d.row * nodesDistance;
                        node.x = d.column * nodesDistance;
                        addChild(node);
                   }
              }
              /**
               * Draws connectors between nodes.
               * This needs to be optimized or moved into a
               * separate class
               */
              private function drawConnectors():void
              {
                   // forward connector node
                   var fn:MazeNode;
                   var connectTo:Array;
                   // iterators
                   var i:int = 0;
                   var j:int = 0;
                   for (i = 0; i < numNodes; i++)
                   {
                        node = nodes[i];
                        connectTo = node.data.forwardNodes;
                        for (j = 0; j < connectTo.length; j++)
                        {
                             fn = nodes[connectTo[j]];
                             connectors.connectorData = { start: new Point(node.x, node.y), end: new Point(fn.x, fn.y), from: i, to: connectTo[j] };
                        }
                   }
              }
              /**
               * Creates MazeNode instances, configures them
               * and stores references to instances in nodes array.
               */
              private function createNodes():void
              {
                   var nodesData:Array = dataProvider.nodes;
                   nodes = [];
                   for (var i:int = 0; i < numNodes; i++)
                   {
                        node = new MazeNode();
                        node.data = nodesData[i];
                        node.index = i;
                        node.radius = nodeRadius;
                        node.backgroundColor = 0xffffff * Math.random();
                        nodes.push(node);
                   }
              }
    
         }
    
    }
    
  • How can I add a friend to 10 IOS game Center?

    Since the gamecenter app has been removed, I can't understand how to add new friends. Help would be greatly appreciated.

    You add is more friends to the Game Center. Now, you invite people through iMessage for specific games. This behavior must be implemented by developers who use Game Center, so it's a feature by game.

  • 'Mix &amp; Match' in DPS

    Y at - there a tutorial on how I can create a short ' mix & match ' game in adobe DPS? I have the screen through the app "Tip & tricks."

    See you soon,.

    D

    You will need to use HTML. There's an example here (with a link to the source code) that you can reuse, but it will take a coding:

    DPS tips HTML examples: HTML Drag and Drop

    You'll probably want to dig around for another example HTML which allows users to drop each image in a single location.

  • LogFilter variable matching channel available?

    Hello

    When you use the Logfilter agent on Linux machines - is it possible to get all line which the regex String matched game on?

    I know that the Message of the user can be passed to a rule in the FMS, I wondered if the whole line is available by the rules to include in a message alert type?

    example - if the match string. * Timeout.*

    and if the line is: javax.xml.ws.WebServiceException: org.jboss.ws.core.WSTimeoutException: timeout after: 60000ms

    This entire line would be available for the rule to include in an email?

    Thank you

    "mark".

    Great!

    Thank you once again.

    iPad would be

  • Creating corresponding to a game.

    So I would like to create a matching game in captivate using advanced action.

    The goal is for the learner on click.

    Reveal a card then reveal another card, if she does not have to hide the two.

    If they match they are revealed and their actions disable so that other maps do not affect them.

    The process is then repeated with the other cards until all are put in correspondence

    Hello and welcome to the forum,

    Is that what you want?

    http://blog.lilybiri.com/concentration-game-created-exclusively-with-c

    I created this with CP5.5, now it's much easier to 6/7 with shapes and groups. Watch this video:

    http://www.YouTube.com/watch?v=Sy09xPoP69A

    And 7, with stocks shared, even easier. No documentation written for this (yet)

    Lilybiri

  • iTunes songs before the track Cup is over

    user of iTunes game.

    Behavior of the laptop (MacBook Pro (retina, 13 inches, end of 2012):)

    * Song playback stops and goes to the next song (from the album in mp3 I import into my library) anywhere between 20 and 120 seconds to play in the song.

    * iTunes songs to Match 'Match' then toggled to the server version, never jump.

    * Match songs iTunes which are classified as "Uploaded" are always prime suspects to be cut at the beginning.

    behavior of iPhone (iPhone 6 +):

    * Same behavior as laptop - stops while exact titles "Uploaded" with the same problem.

    Starting from:

    (1) no matter what iTunes was available 1 January 2016. 12.3.2 currently.

    (2) iOS maintained every time that it is made available.

    (3) El Capitan. 10.11.3 currently.

    (4) new album, I downloaded from 1 January 2016 (not to imply the new year is the problem, just a coincidence)

    What I tried:

    * In case the song is classified as 'Matched', I remove the mp3 and replace it by downloading the version of iTunes game<-- this="">

    * In case the song is classified as "Uploaded", I deleted and re-imported.<-- this="" does="" not="">

    To convert the mp3s to AAFC.<-- this="" does="" not="">

    * Drag each mp3 in the library, one by one, instead of as a full album.<-- this="" does="" not="">

    * Play the songs in VLC.<-- this="" always="" works.="" but="" doesn't="" change="" anything="" about="" its="" behavior="" in="">

    All the solutions out there?

    My guess is that there is something odd about these songs MP3 files, iTunes does not like (and also affects playback on the iPhone).  No matter how it is added to the iTunes library, or through your music to iCloud library (for unloading), the problem persists.  When the song is, iTunes doesn't have a problem with the AAC to Apple Server version because it's a totally different file.  But if you convert to AAC format using iTunes, iTunes uses the MP3 file of source with this problem.

    If you open the MP3 file using QuickTime Player (right click file and Open with-> QuickTime Player), he plays the song all along.  If so, use the command in the menu bar (for QuickTime Player) to the file-> export-> iTunes.  The song is converted to AAC and added to your iTunes library.  See if this version is played throughout in iTunes.

  • Something wrong with the result of the comparison

    Hi all

    I have a problem that annoys me and preventing me to move on to the next part of the game. I'm quite taken the delay because of these weird behavior. (Although I blame my ignorance to not encode them properly)

    I'm doing a simple click-and-match game where there are 18 items to be returned, but only 10 items (5 pairs) are the valid response. The problem lies in this part:

    If (FirstItem is arrPRearranged [ChipIdx])

    It detects any game at all. There the misstype of data on things that I compare with?

    Please help and thanks in advance.

    For example, the code below:

    Stop();

    var arrI:Array = new Array (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18);

    var arrP:Array = new Array ("CheckItem1", "CheckItem2", "CheckItem3", "CheckItem4", "CheckItem5", "CheckItem1", "CheckItem2", "CheckItem3", "CheckItem4", "CheckItem5", "11", "12", "13", "14", "15", "16", "17", "18");

    var FirstClick:MovieClip;

    var SecondClick:MovieClip;

    var FirstItem:String = null;

    var IntervalID: Number;

    var arrIRearranged:Array = new Array();

    var arrPRearranged:Array = new Array();

    var J:Number = arrI.length;

    for (l = 0; l < l; J ++) {}

    m = arrI.length;

    ranIdx = random (m);

    xtractI = arrI.splice (ranIdx, 1);

    xtractP = arrP.splice (ranIdx, 1);

    arrIRearranged.push (xtractI);

    arrPRearranged.push (xtractP);

    }

    for (i = 0; i < 18; i ++) {}

    this ["Item" + arrIRearranged [i]] ._x = this ["sq" + i] ._x;

    this ["Item" + arrIRearranged [i]] ._y = this ["sq" + i] ._y;

    }

    function ClosePair (Lid1, Lid2) {}

    clearInterval (IntervalID);

    Lid1._x = 1000;

    Lid2._x = 1000;

    FirstClick = null;

    FirstItem = null;

    SecondClick = null;

    }

    function CheckChip (myChip:MovieClip, ChipIdx:Number) {}

    if (SecondClick == null) {}

    myChip._x += 1000;

    if (FirstClick == null) {}

    FirstClick = myChip;

    FirstItem = arrPRearranged [ChipIdx];

    trace ("FirstItem =" + FirstItem);

    } else {

    SecondClick = myChip;

    trace ("FirstItem =" + FirstItem + "" + "SecondItem =" + arrPRearranged [ChipIdx]);

    if (FirstItem == arrPRearranged [ChipIdx]) {/ / --> this part does not detect any game }

    trace ("Matched");

    _parent. TickItem (FirstItem);

    } else {

    clearInterval (IntervalID);

    IntervalID = setInterval (ClosePair, 500, FirstClick, myChip);

    }

    }

    }

    }

    SQ0.onRelease = function() {}

    CheckChip(this,0);

    };

    SQ1.onRelease = function() {}

    CheckChip(this,1);

    };

    Try to use...

    If (String (FirstItem) is {String (arrPRearranged [ChipIdx]))}

  • Rock KING how to ignore the outside frame of the license plate

    Hello. I'm doing an OCR program to detect the license plate numbers. However, I am having this problem where I specify the return on investment for OCR recognize my characters.

    Otherwise the program cannot read the characters correctly due to the presence of an outdoor setting on the image (probably OCR is read as a single character).

    Operations I can do to fix this?

    Photo 1: This is when the return on investment is not specified

    Photo 2: After the return on investment is selected manually

    Thank you.

    Hello

    In fact the answer to this question varies based on the other terms of your system. But first, I think you need to localize the position and angle of the plate.

    If we act with the image you shared, you can search the frame of the plate (shape of rectangle) using match game model/geometric model functions, while ignoring the characters inside. After that, you can set a benchmark using the position and angle of it. Then you can select your return on investment and make the system work.

    It's just a suggestion, look at the image above, you should find your way, given all the conditions.

  • 27 - n105a: can I use two monitors

    Can I use a second scream on my HP 27-n105a?

    What I need to download programs for use, if I can.

    Thank you

    Joy

    @casino3703, welcome to the forum.

    There are two ports USB 3.0 on the computer.  Your best option is to use a USB video adapter.  Here is an example that you can choose from.  You will have to choose one that matches the video connector on the monitor, VGA, HDMI, etc..  I suggest you contact Technical Support of StarTech to help choose the best option for your computer.

    Please click on the button + Thumbs up if I helped you and click on accept as Solution If your problem is resolved.

  • check the type VI for call by reference node

    Hi Ppl,

    I call a set of VI dynamically using call-by-reference node. And I have a type specifier linked to a component of a particular type connector. But at the time where the VI prototypes do not math I get the error from the open VI reference node. Is it possible to check if the components of connector VI matches before opening the refrence with the specifier of type VI?, or by using the error code is the only way to check if there was miss match to component connector VI.

    Thank you

    But what is the problem with error control?

    For example, I use the code like this in my application to detect what type of Dynamics VI should be used (decision based on the error output):

    Andrey.

  • Connection by the Web of WhatsApp on Lollipop on stand-by

    Hello

    After upgrade lollipop when I try to use WhatsApp Web aplications I have problems in connection web mobile app to start conversations

    I get the message that the mobile lacks an internet connection... which is totally false... I still have mobile data WE... I never use STAMINA or any other battery saver application

    It only works if I wake up the phone in standby mode and use whatsapp or google game

    I've done too many repairs using CCP

    I contacted the support of WhatsApp and they charged me to uninstall and reinstall the app... that doesn't... nothing has changed

    My phone is Z3c D5803 with the latest version of the 23.1.A.1.28 software

    On kitkat, everything worked normally

    Any ideeas how to solve this problem?

    Thank you

    Hello

    Now seems the problem is solved...

    I did the same procedure for many times and it works... without changing the proxy and port because I couldn't

    What's new NOW compared earlier this morning, is that there are 1 or 2 hours, I got the latest version of google game... .to leave 5.5.12 to 5.6.8 which is the last

    With this update of google game, another strange behavior seems to be resolved as: order the installation of an application from the laptop game store is now instant... before I had to wait a few minutes...

    I'll keep you updated

    Concerning

  • WCS - maps

    Hello world

    I don't know that if after that, but how do we know what kind of cards do we need to import. We have a campus with 4 buildings on it. Wireless access are in all buildings. Do I need to get the plans on the ground / floor plans in electronic format that can be added to the WCS. If Yes, what scale is recommended and google map can help with this?

    Kind regards

    Mark

    Hello

    I found that import maps in PNG format format offers the best defintiaion in WCS. If you have your electronic drawings in DWG or similar format, playing with make an Impr. screen and the applicant in Powerpoint and to act as 'Save as image' and save it as a PNG.

    As soon as the mpa is in this format, I import in WCS to open Google Earth (the product of good stand alone) and go to the toolbar at the top of the screen and use the measure tool here.

    I find the building I would like on our campus, zoom, turn it so that it matches my drawing and then use the measure tool to measure the outside walls in metres.

    Seems to work fine for me

    Thank you

Maybe you are looking for

  • Whenever I log on my computer, I get an urgent message from FireFox. Details below.

    Daily for 3 days now, when I log on my computer, I get a message that says: "it is highly recommended that you apply this update for firefox as soon as possible."He said then "View more information on this update" it I cannot display more information

  • Impossible to activate the services web ePrint for Color LaserJet M551

    Hello I read all the posts in this forum about the web services enabling ePrint to the question and tried all suggestions with no luck. Here's the situation: The printer works fine on place. I can print without problem.The printer is connected.All my

  • Qosmio Player read MP3s error?

    Tried to play a mp3 DVD in Qosmio Player and I got an error "invalid disc". Works fine in Media Player. Am I right in thinking that music Qosmio Player only reads CD?

  • SCXI1125 calibration

    Hello I need to calibrate a SCXI1125 using NOR-DAQmxC module in a (MFC) application in VC ++. I understand that I need to use the 'DAQmxAdjust1125Cal' and 'DAQmxInitExtCal', but I do not understand the method. Do you have an example of code to perfor

  • ac1200 adapter not to hit speeds

    Hello. I have the Linksys Dual - Band Wireless USB 3.0 adapter AC1200 (WUSB6300) connected to my pc. My wireless router is AC1600. My speed is showing 348Mbps 5, but according to the specifications, that I should be in 867 and the speed, I am current