645

Is this a legacy thing or does a tilted cursor serve a purpose? I can tell that the angle provides a totally vertical left edge which helps when highlighting text but what else apart from that?

EDIT: When the cursor changes to the little hand cursor while hovering over buttons, the angle seems to be smaller. Why the difference?

Thanos
  • 4,449
  • 3
  • 17
  • 17
  • 27
    When you're highlighting text, the cursor changes to an I-beam on any decent UI. – Kaz Feb 18 '14 at 06:46
  • 10
    I have seen straight cursor in some old DOS GUI apps and have also tried it in Windows and Linux - straight cursor just looks and feels nasty like handling a spoon straightly perpendicular to your face when eating (feeding yourself) or positioning your elbow to the center of your body when giving a handshake... Also can cause some Freudian associations when thought about :-) – Ivan Feb 19 '14 at 04:26
  • 4
    Also, consider that some text (for cultural reasons or others) are written vertically, having a straight mouse would hide the next letter after the one you point at. Making it go towards the right side and down makes it very practical in many situations. – Aki Feb 20 '14 at 10:30
  • 2
    The historical reasons are given by some great answers here. However, I would like to add that a tilted pointer hides as less information as possible. Of course not in all cases, but generally, data is aligned vertically or horizontally. Therefore, the diagonally aligned cursor is not in the way. – danijar Mar 01 '14 at 01:45
  • It was straight by default. I added an underscore at both ends and it turned italics. Weird... – user3459110 Apr 28 '14 at 18:28
  • @Max you got me to join just to upvote that comment. too funny! – tuskiomi May 15 '17 at 14:12
  • To check the progress bar is still functioning? – Isura Manchanayake Aug 01 '18 at 19:21
  • I must be really unimaginative, but... what are the Freudian associations @Ivan is referring to? Can someone spell it out? - EDIT: oh I guess you mean it might look like a penis. – callum Feb 04 '24 at 09:22

13 Answers13

775

This is the historical reason:

Concept drawing of the standard mouse cursor at an angle

(Concept drawing taken from document: VLSI-81-1_The_Optical_Mouse.pdf)

The mouse, and therefore the mouse cursor, was invented by Douglas Engelbart, and was initially an arrow pointing up.

When the XEROX PARC machine was built, the cursor changed into a tilted arrow. It was found that, given the low resolution of the screens in those days, drawing a straight line (left edge of arrow) and a line at a 45 degree angle (right edge of arrow) was easier to do and more recognizable than the straight cursor.

Oliver
  • 103
  • 2
Bart Gijssens
  • 17,607
  • 4
  • 49
  • 62
432

Take your right hand and point to your question.

There, you see.

finger pointing at screen

jturolla
  • 3,719
  • 1
  • 11
  • 7
  • 90
    What if I'm left-handed? – Erik Peterson Feb 17 '14 at 18:49
  • 68
    Ok, that's your hypothesis. Can you give evidence that this is actually the reason, or even had any basis behind the 2D, small, on-screen arrow? Surely if this was the case then it wouldn't be an arrow at all, it'd be a finger? – JonW Feb 17 '14 at 18:58
  • 41
    Clearly no one is left handed ;-) – Akrikos Feb 17 '14 at 18:58
  • 41
    The average you is not left handed. :( – jturolla Feb 17 '14 at 19:57
  • 2
    @ErikPeterson You may be left handed, but the person pointing on the screen isn't. Get it? :) – user6123723 Feb 17 '14 at 20:01
  • 7
    If I recall correctly, Windows had an option to make the pointer left-handed. – Olivier Lalonde Feb 17 '14 at 20:48
  • 1
    Technology is made usually with the majority in mind. Most people are right handed, so they are the favored ones in this case. – Phil Feb 17 '14 at 20:53
  • 3
    If this answer made any sense, we'd use a massive photo of a hand to point with. – Carl Smith Feb 17 '14 at 20:54
  • 62
    I actually like this answer the best. I understand the technical answers and I viewed Doug Engelbart's demo where the pointer is indeed vertical. However, this mimics the hand better, looks more natural -- and in addition, it does not obscure the pixels right below the target, which the user is presumably more likely to want to see than pixels to the southeast of the target, when viewing it, due to the heuristic that many graphics employ horizontal and vertical guides. Also, why does it have to cite sources, when it has a picture of a hand? – Gregory Magarshak Feb 17 '14 at 21:24
  • 1
    I wonder if it would make sens to have left-handed cursor on a computer showing a right-to left language, Farsi for example. – Raiyan Feb 17 '14 at 21:49
  • 12
    If this were true, why is the hand cursor used to point to links pointing upwards, with no angle? – PlasmaHH Feb 17 '14 at 22:27
  • 8
    @PlasmaHH Sorry for being a stickler, but the finger does have a slight tilt on OSX. – Mohamad Feb 17 '14 at 22:42
  • 3
    @PlasmaHH The angle of the standard arrow prevents the arrow covering up what you are looking at, eg whn dragging something. The way the hand is used is different: You first see the hyperlink and then move the cursor over it, the changed cursor shows the link's active. This is a newer idea, at first the arrow cursor didn't change, the hyperlink text is underlined when the cursor is over it. – QuentinUK Feb 18 '14 at 03:42
  • @Mohamad: Intresting, I have never looked at it on a mac. Do you know if it was the case in 9? I see only "straight" fingers around here on linux and windows. – PlasmaHH Feb 18 '14 at 09:09
  • @QuentinUK: I don't know how you do drag and drop, but for me, I have the upper left corner of the mouse cursor approximately in the middle of the icon. Same for buttons I click. Same for stuff I drop into. So no matter how the arrow is oriented, it will cover a part of "what I am looking at", although I do not really need to look at it anymore, since I did it and identified what I want to point at, then pointed at it, and now I don't need to see anymore all of it to see what I am currently pointing at. – PlasmaHH Feb 18 '14 at 09:11
  • 8
    For left hand case (Please correct me if I'm wrong) In early versions of windows like Win 3.11 there was an option with mirrored cursor. – A B Feb 18 '14 at 10:35
  • 3
    It’s a nice idea, but I don’t believe it for a moment. The mouse cursor was designed by programmers, not designers. Most likely it's because anything other than horz/vert/45° is badly aliased, a vertical arrow using those angles is too large, and possibly also easily confused with e.g. a scroll arrow. – al45tair Feb 20 '14 at 09:58
  • 2
    @ErikPeterson used to be when you set your mouse to left handed, the cursor'd swap to a mirrored one on some operating systems. – jwenting Feb 20 '14 at 12:38
  • @JúlioTurollaRibeiro, how do you explain the Windows hand-shaped pointer that points straight up, then? – LJ2 Feb 20 '14 at 20:12
  • 2
    Then why does the actual hand icon (when hovering a link) have a finger pointing straight up? – NoBugs Feb 21 '14 at 04:14
  • The other advantage to pointing at an angle is that you won't obscure other items in a vertical or horizontal menu. The bulk of the cursor is down and to the side. – superluminary Feb 21 '14 at 15:40
  • 2
    This answer is great and gets to the real reason sideways (pun intended). When you point at something you don't cover up context to the right and bottom (if you are right handed.) You do this without thinking about it. The mouse pointer does it for the same reason. – Hogan Feb 23 '14 at 19:35
  • 1
    Which part of being left-handed stops you from taking your right hand and pointing to the question, as per the respondent's instructions? – Dawood ibn Kareem Feb 24 '14 at 03:53
  • @DavidWallace The same reason left-handed people don't use their right hand when asked to do something? They can, it's just hard, awkward and unintuitive. – Thomas Feb 24 '14 at 06:39
  • 4
    There's a paper by Prof Alan Dix called "Hands across the screen" http://alandix.com/academic/papers/scrollbar/ where he suggests that psychologically the pointer is our hand. He uses this to explain why scroll bars are on the right hand side of the screen, and not the left as used to be the case on early systems. I'd suggest the pointer is a hand proxy, and so comes in from the right for right handers - clearly it should be reversed for left handers. – Peter Bagnall Feb 25 '14 at 22:58
  • @Akrikos I'm left handed :) – Aryan Jul 11 '20 at 15:46
  • 1
    @ErikPeterson Microsoft IntelliPoint (shipped with MS mice in the 90s) had an option to flip the cursor for lefties. – Oli Feb 04 '24 at 08:08
198

In addition to Bart's answer, I'd like to add one more reason.

The reason the arrow was tilted to the left was so that the click position was easier to calculate, because the origin of the cursor's bitmap was in the upper left. This saved the mouse tracking subroutine a calculation on every click (its not much but it helped on older machines).

Source

Jameo
  • 1,959
  • 1
  • 11
  • 8
  • when you program the detection of the "active" part of the mouse, you are using an area that is not related to the shape of the pointer itself, that area, is a little square which work with any design. If you are not old enough to have used/programmed old cursors/pointers, you may know themes for windows, many of those have cursors with very uncommon shapes for the cursor and they work as well as the arrow. That's because the active area is not related to the shape you see – PatomaS Feb 17 '14 at 15:04
  • 4
    @PatomaS: That was a later generalization when machines became fast enough. – MSalters Feb 17 '14 at 15:13
  • 84
    While this certainly sounds plausible, your source is just a Reddit post that has no citations in it, so could just be totally made-up. – JonW Feb 17 '14 at 15:33
  • 23
    Although this is a theoretical benefit, I highly doubt it seriously informed the decision. Even by the standards of the 1970s, adding two offset numbers is an extremely trivial operation that could easily fit within the mouse update interval. Remember, just like today, there were other pointers in use depending on the application (e.g. text selection, row selection, paintbrush) and they didn't all have (0, 0) origins but worked just fine nonetheless. – nmclean Feb 17 '14 at 17:05
  • 50
    @nmclean is right, this answer is completely incorrect. The cited Reddit post is merely a direct copy of this Yahoo! Answers post from 2009, and that post also had no citations. On the contrary, here are two examples of Alto cursors that do not have the hotspot at (0,0): a cross in a circle and a right-pointing arrow. – Michael Geary Feb 17 '14 at 18:45
  • 6
    With regard to the calculation time, my ballpark estimate is that it the custom hotspot took between 4 and 8 instructions at 400,000 instructions per second, or between 1/50,000 and 1/100,000 second for each mouse update: https://news.ycombinator.com/item?id=7253841 – Michael Geary Feb 17 '14 at 21:35
  • 3
    @MichaelGeary: It might not be the speed, it might have been the one instruction to shave of to make the OS fit into the available 3500 bytes of core memory. – PlasmaHH Feb 17 '14 at 22:37
  • @MSalters what was the generalization? the themes and so? – PatomaS Feb 18 '14 at 00:28
  • 2
    @PlasmaHH - Yes, that could be a reason why someone might leave out the code to do this calculation. But they didn't. We already know that the Alto supported cursors with hotspots other than (0,0), so it had the code to do this calculation. Put another way: Should we talk about an alternative history where people might have made this coding decision or that, or the actual history where people wrote the code they really wrote, including the few instructions it took to provide custom cursor hotspots? – Michael Geary Feb 18 '14 at 02:55
  • 1
    @MichaelGeary: When we already know it, there is no point in hypothesizing about the execution speed (where I also would note that back in the days such instructions might have taken much more than one cycle per instruction). But while this is true for the Alto, what about others? It seems that the ( http://origin.arstechnica.com/images/gui/8-Star.jpg ) hat an upwards pointing arrow, so things were not settled back then, and not necessarily everyone copied from everyone else (yet?). – PlasmaHH Feb 18 '14 at 09:20
  • @MichaelGeary As much as I also believe it to be correct, saying the reddit post with no citations is just a copy of another post with no citations in no way makes it more legitimate. Yahoo Answers doesn't hold more weight than reddit! – OJFord Feb 19 '14 at 19:01
  • 4
    It has nothing to do with calculation time and everything to do programmers wanting to make their lives easier. I would have made the same decision (and in fact, I have - video games often implement their own cursor logic). +1 – BlueRaja - Danny Pflughoeft Feb 19 '14 at 23:31
  • 4
    This answer is clearly wrong. Every mouse cursor implementation I have ever seen has a hotspot field in the cursor definition. Otherwise it would be impossible to do a crosshair cursor, and that would just be silly. – al45tair Feb 20 '14 at 09:51
  • 1
    The execution time for adding coordinates is a non-factor. The real simplification-related benefit to having an upper-left-corner hotspot comes from the fact that the top and left edges won't need clipping. On some hardware sprite implementations, the only way to get clean clipping at the left screen edge is to shift data left within the shape, which is more work than simply requiring the whole cursor to fit on screen, but doesn't require so much work as to be unmanageable. – supercat Feb 20 '14 at 14:17
134

Low level visual cognition

In addition to the various answers given, there is also sense in a tilted mouse pointer if one considers the visual processes in our brain.

Visual information arriving from our eyes is first processed in the primary visual cortex by the V1 area, then by the V2 area. These two areas recognise low-level visual features (hue, lightness, size, orientation, etc.).

The popout effect

As visual information is processed by these areas, some visual irregularities truly pop out (ie, they are highly distinguishable), which greatly helps visual search (trying to find an item in a visually busy field). The popular name for this phenomenon is the popout effect.

A famous research from 1988 - A. Treisman, and S. Gormican: Feature analysis in early vision: Evidence from search asymmetries summarises many of these popout effects, and the irregularities they involve.

Orientation

One such irregularity is orientation, and it is neatly explained by the following illustration:

3 images showing many vertical lines and how a tilted line pops out

You should find it next to impossible to find the search target in 1 (a straight line in a group of straight lines). But rather easy in 2 - finding a tilted line in a group of straight lines. In 3 it should be equally next to impossible to find the tilted line in a group of tilted lines (of the same angle).

Since vertical and horizontal orientations are the most common ones on screens (and in life in general) a tilted mouse pointer will be more easily found.

More information can be found in Chapter 2 (What we can easily see) of Visual Thinking for Design, Ware 2008.

Izhaki
  • 32,595
  • 5
  • 66
  • 99
  • 68
    I have a feeling that this answer is totally unrelated to the real reason for the tilt, but it is cool nonetheless. However, whenever I need to find my mouse, I just wave it about wildly until I see it moving. – naught101 Feb 20 '14 at 01:23
  • 5
    @naught101: I do that too. We should have animated (spinning?) mouse pointers so they really stand out and we don't need to wave the mouse about to see where the pointer is :-) – Brendan Feb 20 '14 at 08:30
  • @Brendan: Having the mouse cursor animating constantly when one isn't using it would simply be annoying. On the other hand, it can be useful to have a keystroke defined which causes an indicator to "zoom in" on the mouse cursor. – supercat Feb 20 '14 at 14:10
  • 2
    MIT Lisp Machines had a cool feature to help find the mouse cursor: if you moved the mouse back and forth quickly, the cursor would magnify (the documentation described it as "big like Godzilla"). – Barmar Feb 20 '14 at 23:45
  • 2
    @cr0ybot you can already do something like that in Windows. I had a synaptics driver and it had an option to show circles around pointer when certain key was pressed. I don't have that PC right now but may be googling might help. – user13107 Feb 21 '14 at 03:19
  • 8
    @user13107 I'm sure that's actually a standard feature. Control Panel|Mouse|Pointer Options|Show location of pointer when I press the CTRL key. Another option that helps find the mouse (though imho it's less effective and more annoying than the former): Display pointer trails. – Disillusioned Feb 21 '14 at 08:36
  • Windows also has the option of your mouse leaving trails that fade out behind it. Very good for people with not-so-great sight. – naught101 Feb 22 '14 at 04:41
  • This is a nice idea, but the place where that'd matter the most is in selecting text - and yet in that situation we have the "I-Beam" cursor. And if you hide your I-Beam cursor amongst a load of text, it becomes almost invisible - it's narrower than a letter 'l' – Piku Feb 22 '14 at 10:03
  • 1
    @Piku: My I beam is white with a black boarder, and a shadow, and it has serif. So it's much wider than a capital I, and quite visible. I'm using the oxygen cursor set for KDE. If yours is smaller, I suggest you get a better cursor set :) – naught101 Feb 23 '14 at 01:16
  • @JoranDenHouting obviously not. Unless a joke, I didn't get what does this demonstrate. If you're after an extreme (hypothetical) context you'll be able to rule out anything - an umbrella won't work if the surface you walk on bounces rain drops 3 meters upwards (since no surface does, an umbrella is still a good design). – Izhaki Feb 24 '14 at 16:45
  • I found the search target almost immediately for #1, took 5 seconds for #2, and spent around 30 seconds looking for it in #3... I hope that doesn't mean I'm weird :) – Toothbrush Sep 11 '15 at 18:32
  • The wiggling -> zoom thing is activated by default on macOS. – Florian Wendelborn Jan 07 '17 at 14:58
  • Boy, I am so glad that everything on the screen is not all leaning left at a slight angle! It would be so hard to find the mouse cursor. –  Sep 18 '17 at 19:19
  • I feel like the shadow and outline of the cursor contributes more to the visibility than the angle. – Parrotmaster Feb 05 '24 at 14:06
84

I've always thought that the arrow cursor is shaped similarly to your hand if you were point (naturally) at the screen with your (as typically dominant) right hand.

I have no support of this other than my own subjective experience but it strikes me as a natural shape when trying to relate real world interaction into a low resolution computer screen where rendering something resembling a hand would be impossible.

[Edit: Someone stole the only thunder I've ever had on StackAnything. Thanks!]

Hand pointing at screen

user43174
  • 893
  • 5
  • 4
  • 2
    I think this is an actual "non-historical" answer. Otherwise we would've seen reverse-angle and straight cursors in abundance. – Den Feb 17 '14 at 17:17
  • 3
    @Den We have not seen user interface operating systems themselves in abundance. Most of the world is based on several operating system hegemonies. – Kaz Feb 18 '14 at 06:44
  • 3
    @Kaz - most of games have custom cursors. Old Dungeon Keeper is a perfect example - it's literally a hand shaped cursor pointing the way your hand would - inclined to the left. I am sorry but this answer is the only correct one. – Den Feb 18 '14 at 11:46
  • 7
    It's curious how this answer got 2 upvotes but a same answer with an image got 122. – jinawee Feb 20 '14 at 15:12
  • 5
    @jinawee: Because people like pictures and don't read words as much. And the one with the hand has an arrogant 'there, I proved it' attitude - despite neither that one or this one being based on any actual evidence, just reverse-engineered guesswork. – JonW Feb 20 '14 at 17:06
  • A big strike against this theory is that the actual pointing-hand cursor points straight up. It's been that way at least since very old versions of Classic Mac OS dating to the 80s. – Kaypro II Feb 04 '24 at 07:09
51

In case anyone wonders : some less known interfaces did use a straight arrow as pointed in Reddit

enter image description here

enter image description here

Gildas Frémont
  • 4,185
  • 16
  • 27
22

Also, there is another answer to this question. As a rule, the arrow mouse cursor must have one sharp tip (vertex) - because it is an arrow :)

On the other hand, it is better for a mouse cursor to look good and slick.

But drawing sharp tip on a rectangular pixel based display is very hard, especially without anti-aliasing.

The 0 degrees (horizontal or vertical) and 45 degrees lines are the only possible lines that look smooth without anti-aliasing.

That is why almost all arrow mouse cursors are based on one straight and one 45 degrees lines. As a result, the bisector line has angle of 45/2 = 22.5 degrees.

The tail of the arrow is much harder to be drawn well, but it is not so important as well.

johnfound
  • 1,116
  • 8
  • 16
  • 4
    An arrow with edges that are vertical and horizontal, or that are +/- 45 degrees, would also clearly identify a point without aliasing issues, but would obscure more of the screen underneath. Having one edge vertical and one 45 degrees reduces the obscured width. – supercat Feb 17 '14 at 20:15
  • 1
    @supercat - Yes. And also, such arrow will have angle of 90 degrees and will look too "pointless" and as a result ugly. 90 degrees arrows are OK for some tasks, but not for mouse pointers (IMO). – johnfound Feb 17 '14 at 21:23
  • 2
    Drawing a sharp anything is difficult with antialiasing. If you want sharp, you game the aliasing. :) – Kaz Feb 18 '14 at 06:43
  • 1
    @Arne - It must be 22.5 in order to be OK. But is usually drawn as 2px:1px ratio. That is why it looks a little bit wrong angled. – johnfound Feb 23 '14 at 22:39
8

It is a right-handed world.

It used to be that if you switched our right/left click buttons the arrow would point towards the right (opposite of the images cited).

This supports that the arrow mimics a hand pointing while providing angular contrast. Without a reference, it is an extension of the desktop metaphor.

Ken
  • 1,242
  • 7
  • 10
  • 4
    Thanks for reminding all those of us that are left-handed that it is a right-handed world. Like we didn't already know. Glad someone else has noticed this, though.

    I wonder why, when you change the mouse buttons over to use the mouse with your left hand, the direction of the mouse pointer doesn't change any more?

    – Yvonne Aburrow Dec 02 '15 at 09:44
5

The fact that the mouse cursor is slightly tilted to the left makes a lot of sense. A very interesting fact:

If it were straight, it would take a nanosecond more to place the cursor on the desired object. Human mind is generally used to perceiving elements from left to the right, that is why the cursor is designed into the opposite direction, anticipating the intent of interaction with the element you are about to click on.

A nanosecond of time optimization is the closest thing to the absolute idea of irrelevance. With that I agree. However, on a perception level, it makes a huge difference.

The tilted cursor becomes similar to an athlete who's always on the start position, ready to take off towards anything you want to click on at any time.

It's a sensation that gives you so much comfort without you realizing why.

Semiotics, Cognitive Science and Psychology are all embedded into the simple and subtle decision of keeping the tilted cursor, just to simplify by a bit your experience.

Why was it tilted in the first place? Well, in its history, it seems like it was only an accident determined by some technical limitations:

Why Your Mouse Cursor Looks The Way It Does

Devin
  • 37,944
  • 15
  • 79
  • 140
Mircea
  • 522
  • 3
  • 4
  • Light travels one foot in a nanosecond, so I don't think it can make a perceptible difference. –  Sep 18 '17 at 19:28
4

Well, the cursor is a pointer, and mimics pointer angles from real life (~30-45° to the vertical).

Pointers in the real-world

Importantly, that angle serves to guide the eye down the length of the pointer, in the direction going "into" the screen, towards a single point, in the same way as perspective drawings do:

Perspective drawing

On the contrary, a straight arrow seems to point in the general up-direction, targeting no one point in particular. Have you ever used, or seen someone use, a pointer stick vertically upwards? That is indeed awkward, and reserved for moments where the object being pointed to is high up and well beyond the height of the person and the length of the stick combined, and can be vague in conveying what is actually being pointed at.

SNag
  • 10,007
  • 3
  • 23
  • 26
3

A straight cursor would also obscure more of the object underneath raising the same issues when designing for touch interfaces

Mark C
  • 161
  • 1
  • 4
3

The angle, the cursor is inclined at gives a better feeling of pointing something. A cursor straight at 90 degree would not provide a good effect.It provides improved appearance on low resolution screens.

Also the position calculation would become a lot easier when done from the top left corner of the pixel.

ashu
  • 249
  • 1
  • 9
0

It is actually straight

To understand that the cursor is actually straight (one edge parallel to the Y-axis), you must know that the upper left corner of the screen is the origin (0, 0) in computer graphics. Given the constraints that the entire cursor must be visible from the origin and an arrow head that is 45 degrees wide (an esthetic decision) there are only two straight orientations possible, the one we have or one rotated 45 degrees with the top edge parallel to the X-axis, as opposed to the left edge parallel to the Y-axis.

The feeling that the cursor is crooked in any way stems in part from the 45 degree head width and in part from the fact that only vertical or horizontal lines rasterize without any pixelation.

akarve
  • 176
  • 4
  • 1
    How do you get from this "origin (0, 0)" bit to the fact that there are two orientations possible? Are you under the impression that cursors can only extend down and right for some reason? – remram Feb 04 '24 at 19:30