Display Line Rendering with Angle-Based Parallel Correction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computer-based drawing tools are inadequate for users to draw straight lines parallel or perpendicular to existing lines on a display screen, as users often struggle to create accurate straight lines using mouse or touchscreen input.
Innovation Solution
A processor-based system that determines the angle of a hand-drawn line and renders a new straight line parallel or perpendicular to existing lines on the screen, with an adjustable threshold to accommodate user input variability, allowing for precise angular adjustments.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If users draw lines manually using mouse or touchscreen input, then users can freely create lines with any angle, but the resulting lines are not straight or parallel to existing lines
Solution Approach 1:
The system pre-establishes reference lines with known angles on the display screen before the user draws. These reference lines serve as guides that enable users to draw approximate parallel or perpendicular lines without requiring precise manual control, thus resolving the contradiction between operational freedom and drawing precision.
Solution Approach 2:
The system calculates the angle of the user-drawn line relative to existing reference lines and provides visual feedback by rendering a corrected straight line that is precisely parallel or perpendicular to the reference line. This feedback mechanism allows users to achieve accurate geometric relationships while maintaining the simplicity of manual drawing input.
2Manufacturing precision
If users attempt to draw straight lines parallel or perpendicular to existing lines, then geometric accuracy is improved, but the complexity of the drawing tool increases
Solution Approach 1:
The system automatically performs angle calculation and line correction without requiring users to manually compute angles or use complex tools. The processor autonomously determines the relationship between the drawn line and reference lines, then renders the corrected straight line automatically, thus achieving high geometric accuracy while keeping the user interface simple.
Solution Approach 2:
The system changes the parameter representation by working with angle relationships rather than absolute coordinates. By calculating angles between lines and using trigonometric relationships, the system can determine parallel and perpendicular orientations through simple angle comparisons, avoiding the need for complex geometric constructions or additional drawing tools.
3Manufacturing precision
If the system automatically corrects hand-drawn lines to be parallel or perpendicular, then line precision is improved, but user freedom to draw arbitrary lines is reduced
Solution Approach 1:
The system applies partial correction by only enforcing parallel or perpendicular relationships when the user-drawn line is close to such orientations. If the drawn line deviates significantly from parallel or perpendicular to reference lines, the system leaves it unchanged, thus maintaining user freedom for arbitrary lines while providing precision correction when geometric accuracy is likely desired.
Solution Approach 2:
The system dynamically adjusts its behavior based on the angle of the user-drawn line. By evaluating the angular relationship between the drawn line and reference lines, the system adaptively determines whether to apply correction, making the correction mechanism flexible rather than rigid. This dynamic approach preserves user freedom for creative drawing while enabling precision when needed.
Data Source
AI summary
Disclosed examples include drawing apparatus and methods of rendering lines on a display screen, in which a first angle is determined that corresponds to a hand drawn line created by a user on the display screen, and a new line is rendered on the display screen to represent the hand drawn line created by the user. The new line is selectively rendered parallel or perpendicular to an existing line on the display screen at least partially according to the first angle using the processor.


