ถามผู้รู้ HTML เรื่อง โชว์กราฟ ทับ บนรูปใน canvas ค่ะ
ปล.มือใหม่หัดเขียนคะ
คือ เรามี 2 หน้า
สามารถเลือกไฟล์รูปภาพแล้วขึ้นโชว์ ใน index.html
พอกด ปุ่ม submit จะส่งไปที่ index2.html จะมีกราฟ ขึ้นทัพอยู่บนรูปที่เราเลือกไว้ในcanvas
คัยพอทำเป็นบอกหน่อยคะ
ตอนนี้โชว์รูปใน canvas หน้า index.html ได้แล้ว แต่ส่งไปหน้า index2.html ไม่ขึ้นใน canvas คะ
index.html PAGE "..........................
<div class="container">
<section class="main-content">
<p> <form method="post" enctype="multipart/form-data" action="
index2.html">
<input type="file" id="take-picture" name="image" accept="image/*">
<input type="hidden" name="action" value="submit">
</p>
<h3>Preview:</h3>
<div style="width:100%;max-width:400px;">
<img src="about:blank" alt="" id="show-picture" width="100%">
</div>
</section>
</div>
<script>
(function () {
var takePicture = document.querySelector("#take-picture"),
showPicture = document.querySelector("#show-picture");
if (takePicture && showPicture) {
// Set events
takePicture.onchange = function (event) {
showPicture.onload = function(){
var canvas = document.querySelector("#c");
var ctx = canvas.getContext("2d");
ctx.drawImage(showPicture,0,0,showPicture.width,showPicture.height);
}
// Get a reference to the taken picture or chosen file
var files = event.target.files,
file;
if (files && files.length > 0) {
file = files[0];
try {
// Get window.URL object
var URL = window.URL || window.webkitURL;
// Create ObjectURL
var imgURL = URL.createObjectURL(file);
// Set img src to ObjectURL
showPicture.src = imgURL;
// Revoke ObjectURL
URL.revokeObjectURL(imgURL);
}
catch (e) {
try {
// Fallback if createObjectURL is not supported
var fileReader = new FileReader();
fileReader.onload = function (event) {
showPicture.src = event.target.result;
}; }
catch (e) {
// Display error message
var error = document.querySelector("#error");
if (error) {
fileReader.readAsDataURL(file);
error.innerHTML = "Neither createObjectURL or FileReader are supported";
}
}
}
}
};
}
})();
</script>
<div> <input type="submit" name="action" value="Submit"></div>
<script>
(function () {
var takePicture = document.querySelector("#take-picture"),
showPicture = document.querySelector("#show-picture");
if (takePicture && showPicture) {
// Set events
takePicture.onchange = function (event) {
showPicture.onload = function(){
var canvas = document.querySelector("canvas1");
var ctx = canvas.getContext("2d");
<p> <form method="post" enctype="multipart/form-data" action="index2.html">
<input type="hidden" name="action" value="submit"
</form> </p>
</script>
////////////////////////////////////////
inde2.html PAGE
<div class="container">
<section class="main-content">
<h4>Preview:</h4>
<div style="width:100%;max-width:400px;">
<canvas id="canvas1" width="400" height="300" style="border:2px solid #d3d3d3;"> </canvas>
<p><form method="post" enctype="multipart/form-data" action="canvas1"></p>
<script type="text/javascript"
src="
https://www.google.com/jsapi?autoload={
'modules':[{
'name':'visualization',
'version':'1',
'packages':['corechart']
}]
}"></script>
<script type="text/javascript">
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['dBi', 'dBi', 'Off-axis angle(๘)'],
['-150', 100, 40],
['-100', 117, 46],
['-50', 166, 112],
['0', 103, 54],
['50', 100, 40],
['100', 117, 46],
['150', 66, 112]
]);
var options = {
curveType: 'function',
legend: { position: 'bottom' }
};
var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
var chartURI = null;
// Wait for the chart to finish drawing before calling the getImageURI() method.
google.visualization.events.addListener(chart, 'ready', function () {
//get image URI in format of PNG, necessary to draw on canvas later
chartURI = chart.getImageURI();
});
//draw graph
chart.draw(data, options);
var c = document.getElementById("canvas1");
var ctx = c.getContext("2d");
//draw graph on canvas
var imageObj1 = new Image();
imageObj1.src = chartURI;
ctx.drawImage(imageObj1,0,0);
//set transparency
ctx.globalAlpha=0.5;
//draw image
var imageObj2 = new Image();
imageObj2.onload = function() {
ctx.drawImage(imageObj2, 0, 0);
};
//image source, change to your image
imageObj2.src = 'https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-xfp1/v/t1.0-9/10563053_10204773559717974_3770209751215406621_n.jpg?oh=520af6f8e56b27169b7694f060d39d65&oe=55927579&__gda__=1430977564_fe7c3e7d2ccfb61c0917bd03ae52556c', 'style="width:400px;height300px' ;
}
</script>
</section>
<div id="curve_chart" style="width: 400px; height: 300px"></div>
ถามผู้รู้ html เกี่ยวกับรูปบน Canvas ค่ะ
ปล.มือใหม่หัดเขียนคะ
คือ เรามี 2 หน้า
สามารถเลือกไฟล์รูปภาพแล้วขึ้นโชว์ ใน index.html
พอกด ปุ่ม submit จะส่งไปที่ index2.html จะมีกราฟ ขึ้นทัพอยู่บนรูปที่เราเลือกไว้ในcanvas
คัยพอทำเป็นบอกหน่อยคะ
ตอนนี้โชว์รูปใน canvas หน้า index.html ได้แล้ว แต่ส่งไปหน้า index2.html ไม่ขึ้นใน canvas คะ
index.html PAGE "..........................
<div class="container">
<section class="main-content">
<p> <form method="post" enctype="multipart/form-data" action="
index2.html">
<input type="file" id="take-picture" name="image" accept="image/*">
<input type="hidden" name="action" value="submit">
</p>
<h3>Preview:</h3>
<div style="width:100%;max-width:400px;">
<img src="about:blank" alt="" id="show-picture" width="100%">
</div>
</section>
</div>
<script>
(function () {
var takePicture = document.querySelector("#take-picture"),
showPicture = document.querySelector("#show-picture");
if (takePicture && showPicture) {
// Set events
takePicture.onchange = function (event) {
showPicture.onload = function(){
var canvas = document.querySelector("#c");
var ctx = canvas.getContext("2d");
ctx.drawImage(showPicture,0,0,showPicture.width,showPicture.height);
}
// Get a reference to the taken picture or chosen file
var files = event.target.files,
file;
if (files && files.length > 0) {
file = files[0];
try {
// Get window.URL object
var URL = window.URL || window.webkitURL;
// Create ObjectURL
var imgURL = URL.createObjectURL(file);
// Set img src to ObjectURL
showPicture.src = imgURL;
// Revoke ObjectURL
URL.revokeObjectURL(imgURL);
}
catch (e) {
try {
// Fallback if createObjectURL is not supported
var fileReader = new FileReader();
fileReader.onload = function (event) {
showPicture.src = event.target.result;
}; }
catch (e) {
// Display error message
var error = document.querySelector("#error");
if (error) {
fileReader.readAsDataURL(file);
error.innerHTML = "Neither createObjectURL or FileReader are supported";
}
}
}
}
};
}
})();
</script>
<div> <input type="submit" name="action" value="Submit"></div>
<script>
(function () {
var takePicture = document.querySelector("#take-picture"),
showPicture = document.querySelector("#show-picture");
if (takePicture && showPicture) {
// Set events
takePicture.onchange = function (event) {
showPicture.onload = function(){
var canvas = document.querySelector("canvas1");
var ctx = canvas.getContext("2d");
<p> <form method="post" enctype="multipart/form-data" action="index2.html">
<input type="hidden" name="action" value="submit"
</form> </p>
</script>
////////////////////////////////////////
inde2.html PAGE
<div class="container">
<section class="main-content">
<h4>Preview:</h4>
<div style="width:100%;max-width:400px;">
<canvas id="canvas1" width="400" height="300" style="border:2px solid #d3d3d3;"> </canvas>
<p><form method="post" enctype="multipart/form-data" action="canvas1"></p>
<script type="text/javascript"
src="https://www.google.com/jsapi?autoload={
'modules':[{
'name':'visualization',
'version':'1',
'packages':['corechart']
}]
}"></script>
<script type="text/javascript">
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['dBi', 'dBi', 'Off-axis angle(๘)'],
['-150', 100, 40],
['-100', 117, 46],
['-50', 166, 112],
['0', 103, 54],
['50', 100, 40],
['100', 117, 46],
['150', 66, 112]
]);
var options = {
curveType: 'function',
legend: { position: 'bottom' }
};
var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
var chartURI = null;
// Wait for the chart to finish drawing before calling the getImageURI() method.
google.visualization.events.addListener(chart, 'ready', function () {
//get image URI in format of PNG, necessary to draw on canvas later
chartURI = chart.getImageURI();
});
//draw graph
chart.draw(data, options);
var c = document.getElementById("canvas1");
var ctx = c.getContext("2d");
//draw graph on canvas
var imageObj1 = new Image();
imageObj1.src = chartURI;
ctx.drawImage(imageObj1,0,0);
//set transparency
ctx.globalAlpha=0.5;
//draw image
var imageObj2 = new Image();
imageObj2.onload = function() {
ctx.drawImage(imageObj2, 0, 0);
};
//image source, change to your image
imageObj2.src = 'https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-xfp1/v/t1.0-9/10563053_10204773559717974_3770209751215406621_n.jpg?oh=520af6f8e56b27169b7694f060d39d65&oe=55927579&__gda__=1430977564_fe7c3e7d2ccfb61c0917bd03ae52556c', 'style="width:400px;height300px' ;
}
</script>
</section>
<div id="curve_chart" style="width: 400px; height: 300px"></div>